关于typedef的用法
struct list{
int num;
int no;
};
typedef struct list node; /*定义新类型*/
typedef node * link; /*定义新类型指针*/
请问最后两句,可以不那么麻烦,直接定义指针吗?
就是说,可以写成
typedef struct list *link;
如果可以,那么为什么书上总是使用这样的写法?
如果不可以,请说明一下!
如果我要再继续分配内存空间,可这样写么:
fp=(link)malloc(sizeof(link));
顺便写一下作者在书上的写法:
fp=(link)malloc(sizeof(node));
如果我的写法可行的话,那么这两种写法有什么不同?