在c語言中,不能直接用結構體名來聲明變量。
在c++中,可以直接用結構體名來聲明變量。
//c語言// //聲明 struct stu { ... }; //定義 struct stu student;
//c++// //聲明 struct stu { ... }; //定義 1.struct stu student; 2.stu student;
如果想在c語言中直接用結構體名定義變量,需要用到 typedef
//typedef的一般用法
typedef type new_type;
特別的當type為用戶自定義類型時,type 和 new_type 可以相同。
用於結構體時
typedef struct stu { ... }Stu; //定義 1.Stu student; 2.struct stu student;
