为什么第二个元素打印为1?

时间:2015-10-26 01:32:23

标签: c sizeof

#include <stdio.h>
int main(){
int arr[4]={0,0,0,0};
int i;
for(i = 0; i < sizeof(arr)/sizeof(arr[0]); i++){
    printf("%d ",arr[i]);
 }
}

以下C代码打印第二个元素,即arr 1为1.它应该打印0.其余元素打印为0。

enter image description here

1 个答案:

答案 0 :(得分:0)

提供编译器的屏幕截图和配置设置,因为我们无法复制问题。它似乎完美无缺。

I compiled your code in here, and you can see the result

#include <stdio.h>
int main(){
int arr[4]={0,0,0,0};
int i;
for(i = 0; i < sizeof(arr)/sizeof(arr[0]); i++){
    printf("%d ",arr[i]);
 }

}