c - 不懂C程序

标签 c

我有以下 C 程序,但我不理解该程序的某些要点

#include <stdio.h>

int main()
{
    char ara[100];

    while(NULL != gets(ara))
    {
        printf("%s\n", ara);
    }

    return 0;
}

如果我输入像 Hello World 这样的字符串,此代码将返回与输入相同的输出。但是,什么是NULLgets?它们来自 C 库吗?为什么我编译它们时它们的颜色没有改变?

最佳答案

请阅读description of function gets() ! 该函数从 stdin 读取字符串。如果在任何字符之前找到行尾或文件尾,则返回 NULL。

关于c - 不懂C程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20510299/

相关文章:

c - libxml2 解析带有缩进的文档

c++ - 相同功能的不同实现(c/c++)

c++ - 将 24 位位图转换为带抖动的 16 位位图的优化 C/C++ 算法是什么?

c - 在 C 中使用宏处理操作

c - 指针及其与结构体和数组的行为

c++ - main() 函数是可重入的吗?

c - 如何在 C 中的进程之间共享一个带有指针的结构?

c++ - 与从变量中简单读取相比,具有 memory_order_relaxed 的 atomic_load() 是否会引入任何额外的开销?

c++ - Win32 C/C++ 从字节数组中读取 BMP 宽度和高度

c - 在函数中交换字符指针