我有以下 C 程序,但我不理解该程序的某些要点
#include <stdio.h>
int main()
{
char ara[100];
while(NULL != gets(ara))
{
printf("%s\n", ara);
}
return 0;
}
如果我输入像 Hello World 这样的字符串,此代码将返回与输入相同的输出。但是,什么是NULL和gets?它们来自 C 库吗?为什么我编译它们时它们的颜色没有改变?
最佳答案
请阅读description of function gets() ! 该函数从 stdin 读取字符串。如果在任何字符之前找到行尾或文件尾,则返回 NULL。
关于c - 不懂C程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20510299/