c - 以下 C 代码段的输出是什么?

标签 c

当我在编译器中运行它时,我得到 0044,有人可以告诉我得到的输出是否正确吗?

这整个代码段意味着什么?

   int main () {


   int X[10]={0};

    int N = 4;

    int k ;

    for(k = 0; k< N;k++){

     X[k] = k*2;

     printf("%d" , X[N/2]);

    }
}

最佳答案

是的,答案是正确的。 在步骤 int X[10]={0}; 中,您已将所有数组元素初始化为零。 printf("%d", X[N/2]); 这里你想打印X[2],它是0,直到k=2。在k=2之后,其值更改为4。因此0044

关于c - 以下 C 代码段的输出是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38548970/

相关文章:

c - 深度复制结构到 POSIX 共享内存

c - 架构 x86_64 : (Mac OS X 10. 7) 的 undefined symbol

c# - 如何在 C# 中将 IntPtr 转换为 Boolean[]?

c++ - libjpeg:复制整个数据

c - 如何用 C 语言读取和编辑 .txt 文件?

C: free() 下一个尺寸无效(快)

c++ - 使用 ReadConsoleInput() 拖动控制台窗口

c - sprintf() 负返回值和errno

c - Shell 脚本 vs C 性能

c++ - 使用多个逻辑 NOT 运算符评估条件时的混淆