免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 5067 | 回复: 22

[C] C中对数组首地址问题。。。。 [复制链接]

论坛徽章:
0
发表于 2012-08-30 22:13 |显示全部楼层
本帖最后由 1053304571 于 2012-08-30 22:17 编辑

在C中对数组名取地址
如:
int       num_a[16];
int       *ptr = &num_a;
结果为何  (int)ptr ==(int)num_a;
在C中一定是这样么???

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
发表于 2012-08-30 22:28 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2012-08-30 22:37 |显示全部楼层
回复 2# pmerofc


int       num_a[16];
int       **ptr = &num_a;
结果为何  (int)ptr ==(int)num_a;

抱歉   我想写的是这样

看过一种说法是  &num_a是非法的,是这样么?

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
发表于 2012-08-30 22:41 |显示全部楼层
本帖最后由 Ager 于 2012-08-30 23:08 编辑
1053304571 发表于 2012-08-30 22:13
int *ptr = &num_a;


这行是错误的。

该行中初始化用的等号的右边表达式(&num_a)的数据类型,与其左边的唯一一个(被已确定含义的符号与语言固有义符所修衬而确定其含义的)的符号(ptr)的数据类型,是不一致的。

一个好(包括脾气好)的编译器,会对此报一条Warning。

以上,仅供参考,呵呵 —— :)




论坛徽章:
0
发表于 2012-08-30 22:48 |显示全部楼层
http://www.oschina.net/question/234345_48794
不知道引用其它论坛的帖子会不会不太合适,版主见谅

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
发表于 2012-08-30 22:50 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
发表于 2012-08-30 22:52 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2012-08-30 23:01 |显示全部楼层
回复 7# pmerofc


>>对数组名取地址在C标准里面是未定义的行为。由于数组名是右值

吓我一跳,刚想@你的。为了验证,还特意跑到unix-center上做实验。

论坛徽章:
0
发表于 2012-08-30 23:02 |显示全部楼层
@pmerofc

头像放的是你的书 ?

论坛徽章:
0
发表于 2012-08-30 23:10 |显示全部楼层
>>对数组名取地址在C标准里面是未定义的行为。由于数组名是右值

是左值  只不过是不可修改的左值
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP