cstring string; vs char string;

3
什么是两者之间的区别?
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;
};

我的程序使用任何一种声明都可以正常编译,没有任何警告,所以我不知道这有什么区别。

1个回答

4
你已经将cstring定义为char *,所以在第一个情况下,string是指向char的指针,在第二个情况下,它是单个char。两种代码都有效,但意义非常不同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接