鱼C论坛

 找回密码
 立即注册
查看: 2557|回复: 14

[已解决]指针s + i指向的问题

[复制链接]
发表于 2017-12-19 12:37:00 | 显示全部楼层    本楼为最佳答案   
s 是指向 s[0]
s + i 是指向 s[i]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2017-12-19 13:21:02 | 显示全部楼层
fdsf 发表于 2017-12-19 13:15
但是,如果你函数fun中加入printf(%s,s),他输出的是s【0】的地址呀

所以呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 13:47:03 | 显示全部楼层
fdsf 发表于 2017-12-19 13:23
所以我想的是,s+i还是指向的s【0】,而且我还特地加了一个const,一直这个地方想不明白。我看书中介绍都 ...

s 本身一直指向 s[0]
s + i 指向第 i 个元素 s[i]
这跟你在fun函数中加入
printf("%p",s) 打印 s[0] 的地址有什么冲突?
你在函数中加入
printf("%p",s+i) 打印的就是 s[i] 的地址
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 14:20:20 | 显示全部楼层
fdsf 发表于 2017-12-19 13:55
我比较笨,在问一下:当s+1指向s【1】的时候,我这时候打印printf(s),我想的是应该输出的是s【1】的地 ...

为什么会指向s[1]的地址?
printf(s)当然还是打印s[0]的地址
printf(s+1)才是打印s[1]的地址
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-19 03:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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