为什么输出a[0]=1010101,而a[1]=2,a[2]=2,a[3]=2,求解答,谢谢
#include <stdio.h>void main()
{
int i;
int a[4];
char* c;
for(i=0;i<4;i++)
a[i]=2;
c=(char*)a;
for(i=0;i<4;i++)
c[i]=1;
printf("%x\n",a[0]);
printf("%x\n",a[1]);
printf("%x\n",a[2]);
printf("%x\n",a[3]);
printf("%x\n",c[0]);
}