聲明:C語言小問題系列 基本均來自《你必須知道的495個C語言問題》 一書 絕非原創哈 寫下來 純粹爲了學習 也希望有更多的人可以看到 !
看下面的兩個聲明 有什麼區別
struct x1 {....};
typedef struct {....} x2;
第一種形式其實聲明瞭一個結構標籤(structure tag)第二種聲明瞭一個“類型定義”
其在定義結構體變量的時候不需要加上關鍵字struct 比如x2 B;
但是如果使用標籤來聲明的就得寫struct x1 B;
當然 也可以同時使用這兩種方法 typedef struct x1 {...} x1;
最後 這種 struct x {......};
x A;是不對的 得用struct x A;