#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。

c - 为什么第二个元素被打印为1?-LMLPHP

最佳答案

提供您的编译器的屏幕截图和配置设置,因为我们无法复制该问题。它似乎工作正常。

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]);
 }


}

关于c - 为什么第二个元素被打印为1?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33337175/

10-16 10:35