鱼C论坛

 找回密码
 立即注册
查看: 1033|回复: 4

[已解决]指针and数组问题,求大佬来解惑

[复制链接]
发表于 2022-2-21 23:46:05 | 显示全部楼层 |阅读模式
10鱼币
如图,两者都是*p+1,前面声明的是p=&matrix[3][5],也就是指向'v'的地址,为什么*++p却直接指向了‘F’,但*P++的下一次元素是‘e’呢?也就是说为什么两者的跨度不一样?
最佳答案
2022-2-21 23:46:06
本帖最后由 1ytks 于 2022-2-22 12:00 编辑

定义指针 指向[0][3]  也就是第一行的第四个  v 。
*p++  表示取p所指单元的值 还是v,之后执行p++,p指向下一单元 这句结束后  p来到了[0][4] 即 ’e‘  但不输出
再接着执行*++p  等价于*{取内容}(++p) 也就是取p+1后所指向的第6个数的值 f
[FCS}L]~XKHVSW5Y@(WY)25.png

最佳答案

查看完整内容

定义指针 指向[0][3] 也就是第一行的第四个 v 。 *p++ 表示取p所指单元的值 还是v,之后执行p++,p指向下一单元 这句结束后 p来到了[0][4] 即 ’e‘ 但不输出 再接着执行*++p 等价于*{取内容}(++p) 也就是取p+1后所指向的第6个数的值 f
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-21 23:46:06 | 显示全部楼层    本楼为最佳答案   
本帖最后由 1ytks 于 2022-2-22 12:00 编辑

定义指针 指向[0][3]  也就是第一行的第四个  v 。
*p++  表示取p所指单元的值 还是v,之后执行p++,p指向下一单元 这句结束后  p来到了[0][4] 即 ’e‘  但不输出
再接着执行*++p  等价于*{取内容}(++p) 也就是取p+1后所指向的第6个数的值 f
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-22 06:50:48 From FishC Mobile | 显示全部楼层
看好先后顺序,这个指针是连续移动的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-22 17:08:40 | 显示全部楼层
1ytks 发表于 2022-2-22 11:55
定义指针 指向[0][3]  也就是第一行的第四个  v 。
*p++  表示取p所指单元的值 还是v,之后执行p++,p指 ...

意思就是*++p运行前,p已经指向了‘e’?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-22 17:09:46 | 显示全部楼层
wp231957 发表于 2022-2-22 06:50
看好先后顺序,这个指针是连续移动的

明白了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 12:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表