OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7480|回复: 5

C 指针的一般讲解

[复制链接]
头像被屏蔽

29

主题

52

帖子

0

精华

禁止发言

积分
198
金钱
198
注册时间
2011-7-10
在线时间
10 小时
发表于 2014-5-5 09:42:13 | 显示全部楼层 |阅读模式
签名被屏蔽
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

56

主题

289

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2012-11-16
在线时间
65 小时
发表于 2014-5-5 13:15:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

75

主题

458

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1635
金钱
1635
注册时间
2012-8-28
在线时间
71 小时
发表于 2014-5-6 09:37:18 | 显示全部楼层
我怎么看,你写的好复杂!用卡车来理解吧,每一辆卡车都有车牌。
*p的意思是指定一辆卡车,p就是这辆车的车牌。
&A的意思是取地址:A是一辆车(例如int A;)但我们平时只用A。但我现在想知道它的车牌,所以要num_P=&A;那么num_P就得到卡车A的车牌号了

另外经常用地址来改数据的情况是在给数组赋值的时候,这些卡车的车牌都是连号的。
uint8 A[32]那A[0]的地址。。。A[1]的地址。。。A[2]的地址。。。A[3]的地址。。。。都是连号的地址,就和人民币一样。

另外*P这指针是有大小的。在结构体里,结构体的数组必须用结构体指针。不然就像人一样,一个一个排队站好,由于你指针大小类型选的不对,其中有几个人是连体人,他的长度长(一个人占几个人的位置)还有的是胖子(体积大)被你裁剪后,就残缺不全了。 所以说在结构体里的人大小是不一样的,不像数组那样同一个模子刻出来的。
QQ750273008有好的资料记得发给我哦。。。
回复 支持 反对

使用道具 举报

头像被屏蔽

29

主题

52

帖子

0

精华

禁止发言

积分
198
金钱
198
注册时间
2011-7-10
在线时间
10 小时
 楼主| 发表于 2014-5-6 10:39:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-6 11:26:54 | 显示全部楼层
学习一下,指针一直是我头疼的问题。
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-5-6 11:40:35 | 显示全部楼层
地址便是地址,不需要类比成别的来解释吧
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-7 22:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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