在下面举一个例子
#define IP int *
typedef int *IP
一眼看过,好像这两种形式,没有区别
#define IP int *
IP p,q;//这个代码就等价与int *p,q;
这个就是定义了一个int指针变量和一个int变量
但是如果使用typedef
IP p,q;//这个代码就等价与int *p,*q;
创建的就是两个int类型的指针变量
在下面举一个例子
#define IP int *
typedef int *IP
一眼看过,好像这两种形式,没有区别
#define IP int *
IP p,q;//这个代码就等价与int *p,q;
这个就是定义了一个int指针变量和一个int变量
但是如果使用typedef
IP p,q;//这个代码就等价与int *p,*q;
创建的就是两个int类型的指针变量