OpenEdv-开源电子网

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

普通结构体变量访问成员与指针结构体访问成员的形式区别

[复制链接]

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
发表于 2018-5-16 21:26:09 | 显示全部楼层 |阅读模式
1金钱
如题; 捕获.PNG 捕获1.PNG 捕获2.PNG 问题:为什么第二个图的指针结构体在第三个图里面访问其成员不用箭头而用小圆点,这不是与图一的开发指南相矛盾吗?

最佳答案

查看完整内容[请看2#楼]

不矛盾,你了解下结构体指针和结构体的区别即可。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-5-16 21:26:10 | 显示全部楼层
不矛盾,你了解下结构体指针和结构体的区别即可。
回复

使用道具 举报

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
 楼主| 发表于 2018-5-17 14:56:18 | 显示全部楼层
正点原子 发表于 2018-5-16 21:26
不矛盾,你了解下结构体指针和结构体的区别即可。

我确实看了结构体指针,定义的结构体指针在访问结构体指针中的成员时使用箭头
GPIO_InitStructure就是一个指针变量,所以访问结构体里面的成员就是应该用箭头,但是事实上都是用圆点,真的困惑
回复

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4920
金钱
4920
注册时间
2017-7-6
在线时间
721 小时
发表于 2018-5-17 15:27:24 | 显示全部楼层
蓝野先生 发表于 2018-5-17 14:56
我确实看了结构体指针,定义的结构体指针在访问结构体指针中的成员时使用箭头
GPIO_InitStructure就是一 ...

兄弟,你看清楚啊,GPIO_InitStruct是形参,在GPIO_Init这个函数里面,GPIO_InitStructure这个是实参,所以是用小圆点,访问成员,这个GPIO_InitStructure结构体变量,GPIO_InitStruct这个才是结构体指针
我是小白,很白很白的小白!!!
回复

使用道具 举报

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
 楼主| 发表于 2018-5-17 15:58:31 | 显示全部楼层
我自己搞明白了,结构体变量访问成员,与结构体指针访问成员,这两个与后面的初始化函数是两个不同的概念,我搞混淆了
回复

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4920
金钱
4920
注册时间
2017-7-6
在线时间
721 小时
发表于 2018-5-17 16:04:53 | 显示全部楼层
蓝野先生 发表于 2018-5-17 15:58
我自己搞明白了,结构体变量访问成员,与结构体指针访问成员,这两个与后面的初始化函数是两个不同的概念, ...

嗯嗯
我是小白,很白很白的小白!!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 00:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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