2012-11-15 66 views
3

是什么cstring string; vs char字符串;

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; 
}; 

我的程序编译罚款与该声明没有警告的区别,所以我不知道它做什么区别。

回答

4

你所以在第一种情况下string定义cstring作为char *是一个指向char而在第二种情况下它是一个单一的char

这两个有效的代码,但意义非常不同。