#define与typedef的区别!
生活随笔
收集整理的這篇文章主要介紹了
#define与typedef的区别!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#define與typedef的區別!
#define dPS struct s * typedef struct s * tPS;以上兩種情況的意圖都是要定義 dPS 和 tPS 作為一個指向結構 s 指針。哪種方法更好呢?(如果有的話)為什么?
答案是:typedef 更好。思考下面的例子:
第一個擴展為
struct s * p1, p2;上面的代碼定義 p1 為一個指向結構的指,p2 為一個實際的結構,這也許不是你想要的。第二個例子正確地定義了 p3 和 p4 兩個指針。
總結
以上是生活随笔為你收集整理的#define与typedef的区别!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ptr = (char *)malloc
- 下一篇: C语言中sizeof与strlen的区别