The C programming Language 中5-13练习答案 这句看不懂!新手求答疑

K&R 练习题5-13
编写程序tail,将其输入中的最后n行打印出来。默认情况下,n的值为10,但可通过一个可选参数改变n的值,因此,命令
tail -n
将打印其输入的最后n行。

图片说明
图片说明
图片说明

变量 bufend 指向malloc分配内存的后一个地址,我觉得 指针P+getline返回的字符串长度(不包含'\0')+ 1 ('\0') = bufend 是没问题的,此时最后一个‘\0’存在malloc所分配内存的最后一个地址中

0

1个回答

字符串结尾还有一个\0,所以要少一个

0
Explorer2017
Explorer2017 变量 bufend 指向malloc分配内存的后一个地址,我觉得 指针P+getline返回的字符串长度(不包含'\0')+ 1 ('\0') = bufend 是没问题的,此时最后一个‘\0’存在malloc所分配内存的最后一个地址中
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!