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

时间:2016-07-24 05:15:35

标签: 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]);

    }
}

1 个答案:

答案 0 :(得分:2)

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