- 注册时间
- 2005-12-20
- 最后登录
- 1970-1-1
|
发表于 2007-8-4 09:29:03
|
显示全部楼层
以下代码经编译器编译后运行的结果使我不可理解:- struct noname
- {
- char c;
- };
- void main()
- {
- struct noname noname1,noname2[3];
- printf("%d\n",noname1);
- printf("%d,%d,%d\n",noname2[0],noname2[1],noname2[2]);
- getchar();
- }
复制代码 运行结果竟然是:而将代码改为以下时,就与我预料的结果一样:- struct noname
- {
- char c;
- };
- void main()
- {
- struct noname noname1,noname2[3];
- printf("%d\n",noname1);
- printf("%d,%d,%d\n",noname2,noname2+1,noname2+2);
- getchar();
- }
复制代码 结果:这是为什么?YAN,这是你预料之内的事吗?还是编译器的bug? |
|