2012-11-15 68 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

這兩個有效的代碼,但意義非常不同。