[讨论] typedef的问题请教(已解决)

楼主: MaxHaru (懂得放手..才是王道)   2016-06-18 20:07:16
最近看到一个typedef struct敍述看不太懂,
在此跟大家请教一下..
以下是在Keil C环境所写的code..
//Struct的定义
typedef struct _GPIO
{
...
}GPIO_REG, *P_GPIO_REG;
//Struct变量的宣告
GPIO_REG gpio_reg _at_ GPIO_BASE_ADDR;
以上, 我不太懂的地方是 "*P_GPIO_REG"这个部份,
这是做什么用的呢?
要如何使用呢?
谢谢大家
作者: LPH66 (-6.2598534e+18f)   2016-06-18 20:36:00
读 typedef 宣告法: 把 typedef 遮起来看这里它变成了 struct ... GPIO_REG, *P_GPIO_REG;即是宣告前者为此 struct, 后者为指向此 struct 形态的指标那么这就是定义前者此名为这 struct 型态后者此名为指向此形态的指标指标型态
作者: chuegou (chuegou)   2016-06-18 20:57:00
GPIO_REG 新名称 *P_GPIO_REG 指向此型态的指标
作者: james732 (好人超)   2016-06-18 21:18:00
其实我觉得可以写GPIO_REG *就没必要多一个P_GPIO_REG会出现这种写法的人应该也有写过WinAPI XD
作者: Caesar08 (Caesar)   2016-06-18 22:37:00
每次问到这个都要请LPH大神出来解答一下 XD
楼主: MaxHaru (懂得放手..才是王道)   2016-06-18 22:56:00
这篇被m了, 是我做错什么了吗??
作者: EdisonX (卡卡兽)   2016-06-18 23:39:00
没,你的问题很好,所以被 m 了。
作者: xvid (DivX)   2016-06-19 03:37:00
作者: Ethical (游志杰)   2016-06-22 17:22:00
了解

Links booklink

Contact Us: admin [ a t ] ucptt.com