[討論] 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