c语言中*(str+4)什么意思

 我来答
201007031324
2011-11-21 · TA获得超过1239个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:229万
展开全部
指针偏移的意思。如指针变量str是首地址,str+1就是他的下一个地址,即第二地址。依此类推,str+4就是第五个地址。有一点你要知道,假如定义一个数组a[5],这个数组有5个元素,这5个元素的存储单元是连续的,首地址为a,相当于&a[0]。
pengyun1314123
2011-11-21 · TA获得超过1458个赞
知道小有建树答主
回答量:1049
采纳率:0%
帮助的人:520万
展开全部
比如*str = “abcdefg”;
那么*str指向a,
*(str+4)就指向d了。就是指针偏移的意思
你可以cout一下看看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiklong2005
推荐于2018-04-05 · TA获得超过296个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:115万
展开全部
比如*str = “abcdefg”;
str指向字符串abcdefg的首地址,如果其为0x40300,那么*str指向a。
str+4=0x40304,*(str+4)指向e;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzuo0313
2011-11-21
知道答主
回答量:19
采纳率:0%
帮助的人:10.6万
展开全部
你的str应该是一个指针吧,如果str指向a数组,str指向数组的第一个元素,也就是a[0]
str+4也就是指向数组的第五个元素,也就是a[5],
所以*(str+4)就是取a[5]的值,不知你明白了没!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu_pt
2011-11-21 · TA获得超过100个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:197万
展开全部
对 二楼说滴正确!指针偏移
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式