高手都来看下这个代码..绝对让你意外。
typedef unsigned char UINT8;
typedef struct CC__CC
{
UINT8A[20];
UINT8B[20];
UINT8C;
UINT8D;
UINT8E[4];
UINT8F;
UINT8G[4];
UINT8H;
}XXXXXXXXX,*PXXXXXXXXX;
XXXXXXXXX demo[3];
void main()
{
int i;
memset(demo,0,sizeof(demo));
for(i=0;i<3;i++);
demo[i].H=1;
printf("%d \n",demo[0].H);
}
请猜测下上面代码会打印现什么 struct C
[解决办法]
第19行,末尾多分号。
循环体根本就没有执行。所以那个赋操作根本就没有做。