mm11214014 2013年05月15日
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以后,可以这样存储并访问数据,麻烦各位解释一下。
...全文
202 点赞 收藏 15
写回复
15 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告