#define pin (int*)
pin a,b;
本意是a和b都是int型指針,但是實際上變成 int* a,b; , a是int型指針,而b是int型變量。
我們可以使用typedef 來代替define,這樣a和b就都是int型指針了。
typedef pin int*;
pin a,b;
就可以達到之前的意圖了,typedef不是簡單的宏替換,更安全一些。
#define pin (int*)
pin a,b;
本意是a和b都是int型指針,但是實際上變成 int* a,b; , a是int型指針,而b是int型變量。
我們可以使用typedef 來代替define,這樣a和b就都是int型指針了。
typedef pin int*;
pin a,b;
就可以達到之前的意圖了,typedef不是簡單的宏替換,更安全一些。