当我在编译器中运行它时,我得到 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/