| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 514 人关注过本帖
标题:[求助]谁能解释一下...谢谢
取消只看楼主 加入收藏
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
结帖率:100%
收藏
 问题点数:0 回复次数:3 
[求助]谁能解释一下...谢谢
请指教
main()
{int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int *p;
for(p=a[0];p<a[0]+12;p++)
printf("addr=%o,value=%2d\n",p,*p);
getch();
}
我这个程序的目的是查看二维数组的地址分配...我用了printf把地址用八进制给输出...我有个疑惑,请看下下面的输出结果....第i行的前两个地址,也就是a[i][0]的地址与a[i][1]的地址为什么相差4个字节?而其它的相差2个?整型不是都分配两个字节吗.?
为什么会这样?

运行结果:

addr=177656,value= 1
addr=177660,value= 3
addr=177662,value= 5
addr=177664,value= 7
addr=177666,value= 9
addr=177670,value=11
addr=177672,value=13
addr=177674,value=15
addr=177676,value=17
addr=177700,value=19
addr=177702,value=21
addr=177704,value=23

[此贴子已经被作者于2006-11-10 11:19:02编辑过]

搜索更多相关主题的帖子: color 
2006-11-10 11:17
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};

int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};

上面两个应该是等价的啊

[此贴子已经被作者于2006-11-10 12:08:05编辑过]


这个社会太复杂。。。
2006-11-10 11:24
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 

[此贴子已经被作者于2006-11-10 12:09:54编辑过]


这个社会太复杂。。。
2006-11-10 11:27
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
知道了....思维定势了....谢谢各位了

这个社会太复杂。。。
2006-11-10 12:10
快速回复:[求助]谁能解释一下...谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016905 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved