问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在C语言里面,&a[0]++和&a[0]+1分别表示什么意思?

发布网友 发布时间:2024-09-05 10:21

我来回答

5个回答

热心网友 时间:2024-12-02 18:35

&a[0]++;是错误语句,编译都不会过。因为++是后++,在执行该语句时是不计算的,所以a[0]++是个表达式而不是值,显然用&取一个表达式的地址是非法操作!而如果是&++a[0];则是正确的,因为前++在执行&时已经计算过了:就是先给a[0]+1,然后再取a[0]的地址。
&a[0]+1;是正确语句,因为&的优先级比+高,所以是先取a[0]的地址再给这个地址+一个元素所占字节数——就是说&a[0]+1是a[1]的地址。

热心网友 时间:2024-12-02 18:35

不一样!
++的优先级比&高,&比+高!
所以&a[0]++是进行a[0]=a[0]+1之后,在取a[0]的地址
而&a[0]+1是先取a[0]的地址,然后将指向这个地址的指针(假设int *p;p=&a[0];)移动一个数据长度,即指向了a[1];

&a[0]++
就是
{
*p;定义类型没有写
a[0]+=1;
p=&a[0];
}
&a[0]+1
就是
{
*p;定义类型没有写
p=&a[0]
p++;
}

热心网友 时间:2024-12-02 18:35

a[0]表示数组a 的第一个元素,
&a[0]是取a[0]在内存中的地址
&a[0]++是将a[0]在内存中的地址向前移动一个单位.

理论上&a[0]+1和&a[0]++的执行效果是差不多的

热心网友 时间:2024-12-02 18:36

&a[0]++表示程序运行时会对运行结果自加1
&a[0]+1表示程序运行时对结果加上1,如果改为2就会加上2

热心网友 时间:2024-12-02 18:37

编译错误如下,都是取得数组a的第二个元素的地址&a[0]++与&(a[0]++)等价:6,无法编译通过,不能取得地址;
表示a[0]++不是一个左值:
non-lvalue
in
unary
`&'.cpp:
main。
而&a[0]+1与a+1和&a[1]是等价的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八个月孕妇痔疮怎么办 怀孕痔疮严重怎么缓解 孕妇能割痔疮吗 孕37周痔疮严重怎么办 孕37周痔疮可以顺产吗 怀孕晚期痔疮严重怎么办 我打开网上邻居,里面变成空的了,以前打开就有“宽带连接”和“本地连 ... 单位有些电脑打开网上邻居没东西显示是为什么? 生产线称重 梦比优斯奥特曼第35集19:38秒时,希卡利站起来时的那个背景音乐是... 梦比优斯奥特曼中希卡利出现时的音乐 空调制冷和除湿哪个快干衣服? 郑康成画象赞作品注释 如何查询交通违法行为? ღ符号怎么打? 牛仔裤染泡沫剂怎么清洗 玫瑰花和什么搭配好泡水喝好,5大中药材搭配推荐。 我的世界1.8.1凋零生存怎么打,刚弄出来他一半血,边回边打,完了还... 玫瑰跟什么茶搭配好 玫瑰花泡水的最佳搭配 右侧脑袋发麻是怎么回事 脑袋有时候发麻怎么回事 脑袋发麻是什么病的前兆 兄弟1618w怎么样 兄弟1618w打印机安装和价格 家里住乡下用的压水井,最近发现好多蚂蟥,请问这是什么蚂蟥,怎样... 三峡大学后勤集团三峡大学后勤集团介绍 牙齿正畸最少需要多少钱 纠正牙齿需要专业的口腔科医生吗 在建筑工地干活受伤,在受伤期间不能干活工资怎么给? 牙齿缝隙大怎么办,我在武汉,去哪治疗 ...申请工伤认定才一个星期。可工地快完工了。 如果一个工地的工作合同上的完工期限过了,发生事故了,还属于工伤吗? 中国a380飞哪些航线 共和镇大凹关帝庙 光绪丙午仲春上元李节齐题校正增广验方新编 性相两宗是什么意思? ...贤德无盐千载苍,由君姜择自家行。是什么意思? 东大镇东大名人 迪卡侬175身高骑m还是s 捷安特s、m、l分别是多大 形容家境殷实 什么是公开发行 什么叫公开发行 蓝海搜书是海棠吗? 蓝海搜书是不是海棠? 蓝海搜书是海棠吗 海棠是蓝海搜书的吗? 可不可以由两个公司同时购买社保 海棠是不是蓝海搜书? 蓝海搜书是海棠的前身吗? 蓝海搜书是海棠的一个分支吗? 海棠搜书是蓝海搜书吗?