-2
#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为什么第二个元素被打印为1?
#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为什么第二个元素被打印为1?
提供的屏幕截图和配置所述第二元件您的编译器的设置,因为我们不能复制问题。它似乎完美地工作。
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]);
}
}
您正在使用什么编译器? – t0mm13b
您的结果无法复制。你确定这就是它的全部吗? –
你确定吗?在我的情况下,没有人。 – CroCo