| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 627 人关注过本帖
标题:有关指针的问题
只看楼主 加入收藏
cs64881279
Rank: 2
等 级:论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:7 
有关指针的问题
图片附件: 游客没有浏览图片的权限,请 登录注册

里面关于指针加减运算,没看明白,希望指教,感激不尽
2014-11-06 20:37
cs64881279
Rank: 2
等 级:论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
收藏
得分:0 
求指教啊!大牛们
2014-11-06 21:11
wyw19880809
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:178
专家分:738
注 册:2013-3-14
收藏
得分:15 
你可以结合后面的注释看,因为前面for中有对p赋值(p = s1),p-s1 是两个指针地址相减,得出的是p相对于s1的偏移量(n),*(s2+n)那就是指s2字符串的第n个字符替换到*s里了
2014-11-07 15:59
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:0 
可能指针有类型的意义就在这了
指针加减运算,数值(地址)变化量是其指向类型的长度
指向 void 的如何规定的就不清楚了,不过试了下,变化了 1


莫问前尘有愧,但求今生无悔
2014-11-07 23:31
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:5 
这里还有一点可说的,编译器是认数组类型的,
int* p;
int a[8];
假设 p 和 a 地址处保存的数值都是 100,so
p+1 == 100 + sizeof (int);    //这里没有严格遵守规则..因为编译器会检查类型,但是,你懂的...
&a+1 == 100 + sizeof (int) * 8;    //&a 代表数组首地址,而 a 表示数组首元素地址,嘿嘿...


莫问前尘有愧,但求今生无悔
2014-11-07 23:41
cs64881279
Rank: 2
等 级:论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
收藏
得分:0 
回复 2 楼 cs64881279
谢谢你的指教,真的感激不尽!拜谢!说的很经典!
2014-11-08 16:32
cs64881279
Rank: 2
等 级:论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
收藏
得分:0 
回复 5 楼 pycansi
谢谢你的帮助,感激不尽!
2014-11-08 16:33
cs64881279
Rank: 2
等 级:论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
收藏
得分:0 
回复 4 楼 pycansi
谢谢!感激不尽
2014-11-08 16:35
快速回复:有关指针的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025046 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved