c数组处理中的递增运算符

时间:2014-04-26 17:17:16

标签: c

#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]。我的理解有什么问题?请详细说明。

感谢, 穆鲁

0 个答案:

没有答案