之间有什么区别
typedef struct node *node_ref;
typedef char *cstring;
struct node {
cstring string;
node_ref link;
};
和
typedef struct node *node_ref;
struct node {
char string;
node_ref link;
};
我的程序编译得很好,没有任何警告声明,所以我不知道它有什么不同。
答案 0 :(得分:4)
您已将cstring
定义为char *
,因此在第一种情况下,string
是指向char
的指针,在第二种情况下,它是单char
}}
两种有效的代码,但意义却截然不同。