当我在编译器中运行时,我得到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]);
}
}
答案 0 :(得分:2)
是的,答案是对的。
在步骤int X[10]={0};
中,您已将所有数组元素初始化为零。
printf("%d" , X[N/2]);
在此您要打印X[2]
,0
到k=2
。在k=2
后,其值更改为4
。因此0044
。