#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不是简单的宏替换,更安全一些。