搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 有关指针的问题
标题:
有关指针的问题
只看楼主
cs64881279
等 级:
论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
结帖率:
50%
楼主
已结贴
√
问题点数:20 回复次数:7
有关指针的问题
里面关于指针加减运算,没看明白,希望指教,感激不尽
2014-11-06 20:37
cs64881279
等 级:
论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
第
2
楼
得分:0
求指教啊!大牛们
2014-11-06 21:11
wyw19880809
等 级:
蝙蝠侠
威 望:
3
帖 子:178
专家分:738
注 册:2013-3-14
第
3
楼
得分:15
你可以结合后面的注释看,因为前面for中有对p赋值(p = s1),p-s1 是两个指针地址相减,得出的是p相对于s1的偏移量(n),*(s2+n)那就是指s2字符串的第n个字符替换到*s里了
2014-11-07 15:59
pycansi
等 级:
蜘蛛侠
威 望:
5
帖 子:418
专家分:1060
注 册:2012-7-26
第
4
楼
得分:0
可能指针有类型的意义就在这了
指针加减运算,数值(地址)变化量是其指向类型的长度
指向 void 的如何规定的就不清楚了,不过试了下,变化了 1
莫问前尘有愧,但求今生无悔
2014-11-07 23:31
pycansi
等 级:
蜘蛛侠
威 望:
5
帖 子:418
专家分:1060
注 册:2012-7-26
第
5
楼
得分: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
等 级:
论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
第
6
楼
得分:0
回复 2 楼 cs64881279
谢谢你的指教,真的感激不尽!拜谢!说的很经典!
2014-11-08 16:32
cs64881279
等 级:
论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
第
7
楼
得分:0
回复 5 楼 pycansi
谢谢你的帮助,感激不尽!
2014-11-08 16:33
cs64881279
等 级:
论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
第
8
楼
得分:0
回复 4 楼 pycansi
谢谢!感激不尽
2014-11-08 16:35
8
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-438225-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.024334 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved