鱼C论坛

 找回密码
 立即注册
查看: 3857|回复: 9

指针各种的形式有什么区分.

 关闭 [复制链接]
发表于 2011-6-9 23:46:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 小霜 于 2011-6-10 16:11 编辑

大家帮忙解释下这一些的区别.本人感激不尽啊....

pointer_1          请问这代表了什么意思?

*pointer_1        那请问这个又代表什么意思?

(*pointer_1)      请问这个代表什么意思呢?

*(*pointer_1)    请问这代表什么意思?

&*pointer_1       请问这个又代表什么意思啊?



(pointer_1)++和pointer_1++的区别 是什么啊 ?
*pointer_1++ 和 pointer_1++的区别又是什么?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-6-10 06:39:16 | 显示全部楼层
LZ应该先给出pointer_1的定义,不知道它的定义,叫人如何解释?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-6-10 08:14:06 | 显示全部楼层
书读()其义自现,自己学来的才是自己的。建议楼主多看几次书
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-6-10 08:33:07 | 显示全部楼层
你把例子写的详细一点, pointer_1是什么都不知道。


如果char * pointer_1

pointer_1          指针,表示地址。
*pointer_1        指针指向的内存存储的值
(*pointer_1)   
&*pointer_1       就等于 pointer_1

如果char ** pointer_1
  
*(*pointer_1)    二级指针

(pointer_1)++和pointer_1++没什么区别,
*pointer_1++ 和 pointer_1++ 前面的是先将指针++, 在取该地址上的值, 后面的就是指针的++。



小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-6-10 16:08:09 | 显示全部楼层
我也知道pointer_1 表示什么.


pointer_1          指针,表示地址。
*pointer_1        指针指向的内存存储的值
(*pointer_1)   
&*pointer_1       就等于 pointer_1

如果char ** pointer_1
  
*(*pointer_1)    二级指针

(pointer_1)++和pointer_1++没什么区别,
*pointer_1++ 和 pointer_1++ 前面的是先将指针++, 在取该地址上的值, 后面的就是指针的++。

这样说明就可以了.谢谢.
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-6-10 16:11:05 | 显示全部楼层
*pointer_1++ 和 pointer_1++ 前面的是先将指针++, 在取该地址上的值

你确定?
*pointer_1++;
应该等价于:
*pointer_1;
pointer_1++;
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-6-10 16:11:12 | 显示全部楼层
这样说就明了.我只想知道它们各代表什么意思罢了
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-6-10 16:13:45 | 显示全部楼层
括号 ( ) 跟没 括号 有分别吗?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-6-11 08:46:11 | 显示全部楼层
本帖最后由 soldier 于 2011-6-11 08:48 编辑


*pointer_1++;
应该等价于:
pointer_1++;
*pointer_1;

++的优先级大于*

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-6-11 10:03:18 | 显示全部楼层
++的优先级大于*

是的,可是表达式pointer_1++的值就是表达式pointer_1的值,只不过表达式pointer_1++存在副作用使变量pointer_1的值增加而已。
但在表达式*pointer_1++中,*号作用的是表达式pointer_1++的值,所以和它的副作用没有关系。
关于这个结论写个小程序是很好验证的。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-6 15:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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