100分求问一个c语法问题
struct CStruct
{
unsigned data[1];
};
int _tmain(int argc, _TCHAR* argv[])
{
CStruct as;
int* a0 = new int;
int* a1 = new int;
int* a2 = new int;
as.data[0] = (unsigned)(a0);
as.data[1] = (unsigned)(a1);
as.data[2] = (unsigned)(a2);
int* b0 = (int*)as.data[0];
int* b1 = (int*)as.data[1];
int* b2 = (int*)as.data[2];
return 0;
}
为什么定义成unsigned以后,可以这样存储并访问数据,麻烦各位解释一下。