C語言小問題---結構體

聲明: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;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章