|
|
1
7
可能
这样更好。 另外,您如何知道输出指针指向您拥有足够内存以写入用户输入的某个位置?也许您必须将最大缓冲区长度作为一个额外参数,以避免缓冲区溢出错误 PW pointed out .
我已经在for循环中增加了一个额外的时间,因此您可以执行以下操作:
除此之外,程序运行良好,输出我们输入的内容,直到返回。 FWIW,我这样称呼它来测试它:
|
|
|
2
1
请确保“\n”实际上正在将其转换为c。 有时“\n”将作为分隔符丢弃。 |
|
|
3
1
您最近发布的代码有3个错误,我可以看到:
应该是:
(这已经被暗黑破坏神Pax提到了)
应该是:
|
|
|
4
0
一种避免缓冲区溢出的简单方法,因为输出的大小从未经过传递/检查 |
|
|
5
0
|
|
|
6
0
这是一个完整的程序,从您的输入中进行了几次更新,但它仍然无法脱离循环。顺便说一句,这是第34页的练习1-24
|
|
|
7
0
|
|
jxh · 第一列需要#的编译器? 8 年前 |
|
|
Pruzo · K&R 5.11函数指针C中的混淆线 10 年前 |
|
|
Bar K · c程序的意外行为,试图从K&R解决E6-2 10 年前 |
|
|
maja · K&R 1.6数组//数组构造中的数字表示 11 年前 |