#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。
最佳答案
请提供您的编译器的屏幕截图和配置设置,因为我们无法重现该问题。看起来效果很好。
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/