typedef struct{
int a;
int b;
}stu;這樣為什么可以定義,struct后面沒有結構體名呀,這個和struct{int a;
int b;
}stu;有什么區別嗎
uj5u.com熱心網友回復:
struct后面的是結構體標號,是可以省略的
typedef struct{
int a;
int b;
}stu;---> stu是結構體型別
stu abc; ---> abc是結構體變數名
struct{int a;
int b;
}stu;---> stu是結構體變數名
其型別為
struct{int a;
int b;
};
uj5u.com熱心網友回復:
不建議這么定義,結構體不宜閱讀~uj5u.com熱心網友回復:
typedef struct{int a;
int b;
}stu; //是自定義型別,紅色部分是原來的型別(是一個匿名結構體),藍色部分是新型別(是個型別名字),新型別(名字)等價于原來的(結構體)型別
struct{
int a;
int b;
}stu; // 是變數宣告,紅色變數是型別(匿名結構體,也就是沒名字的結構),藍色部分是變數
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/181497.html
標籤:C語言
上一篇:如何關閉Xcode撰寫的死回圈程式而不退出Xcode?
下一篇:關于二叉樹中序線索化的函式
