小春网

 找回密码
 注册账号
楼主: 李秋水2Z73F
收起左侧

[问题讨论] c语言的东西,这句子是干啥的?

[复制链接]
头像被屏蔽
 楼主| 发表于 2009-11-20 01:38:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-11-20 12:31:53 | 显示全部楼层
本帖最后由 zhoumuye 于 2009-11-20 12:33 编辑

int * buf;是定义了一个 指针型变量对吧,
那意义就是系统分配了一个地址给*buf型的指针变量对吧,
那么指向这个 *buf型的指针变量 的地址 的指针 就是 * * buf了 是不需要再定义的
回复

使用道具 举报

发表于 2009-11-20 12:37:21 | 显示全部楼层
打个比方  你站在这里你代表buf  那么当一个人(2号)拿手指着你的时候那么那个人就代表 *buf,因为别人看着他的手指向就能找到你,   那么最后,让又来一个另外一个人(3号),他的手指向那个那手指着你的人 那么最后那个人就代表**buf, 这样当其他人看到(3号)指向(2号)然而(2号)又指向你,那么最后大家还是可以看到你的
回复

使用道具 举报

头像被屏蔽
 楼主| 发表于 2009-11-20 14:34:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-11-20 14:48:33 | 显示全部楼层
首先  buf 是指一个实体 指的是一个变量 这你应该知道把
然后 指针只是一个地址,地址。。。。内存的地址(地址的意思是在内存里面,变量储存在什么地方)   你先搞懂这点 然后看下面这个图
1.JPG
回复

使用道具 举报

头像被屏蔽
 楼主| 发表于 2009-11-20 15:57:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2009-11-20 20:48:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-11-21 21:03:16 | 显示全部楼层
是我太笨了?还是你们把问题搞复杂啦?
*buf++ ;不是buf指向的整型值加1吗?
回复

使用道具 举报

头像被屏蔽
 楼主| 发表于 2009-11-22 10:47:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-11-22 11:17:32 | 显示全部楼层
c语言运算符的优先顺序是:
++(加1)强于*,
所以*buf++相当于*(buf++),
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表