课后习题有个问题,说 while(gets(input) != NULL) { 这段代码有什么问题。
gets函数是从终端输入一个字符串到字符数组,并且得到一个函数值。该函数值是字符数组的起始地址 !!
而NULL是个空指针,所以gets的返回值永远不会和空指针相等,所以这个while loop是个dead loop!
函数:gets(字符
指针)
头文件:stdio.h(c),cstdio(c++)
原型:
char*gets(char*
buffer
);