#include<stdio.h>
void main()
{
int a[10]={};
int n=2,i;
//a[4]=0;
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
a[++n] = n++;
for(i=0;i<10;i++)
printf("%d",a[i]);
}
根据我的理解,这应该为a [4]赋值2,但gcc编译的exe将打印3到a [4]。我的理解有什么问题?请详细说明。
感谢, 穆鲁