C语言基础问题, GPIO_Init(GPIOB, &GPIO_InitStructure) 这个函数的两个形参都是指针类型,为什么调用的时候传递的参数不一样?

2019-07-21 02:42发布

 GPIO_Init(GPIOB, &GPIO_InitStructure);
为什么这两个参数后一个有&符号?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
红木甲板
1楼-- · 2019-07-21 08:06
 精彩回答 2  元偷偷看……
xouou_53320
2楼-- · 2019-07-21 12:48
取地址哇。。。函数原型的传入变量应该是指针,那么作为指针,他这里必须是指针类型, 加个&那就取得了这个结构体的首地址。。。。固然符合指针要求
敌害
3楼-- · 2019-07-21 16:24
 精彩回答 2  元偷偷看……
huiye丶666
4楼-- · 2019-07-21 22:15
因为 GPIOx 后面的参数是指针类型。。
棒棒0
5楼-- · 2019-07-22 03:19
#define GPIOB    ((GPIO_TypeDef *) GPIOB_BASE),这儿的GPIOB就是一个指针,内含了地址,所以不要在&了。不知道我的理解对否!

一周热门 更多>