typedef struct 和struct的區(qū)別

1、直接上代碼

typedef struct Person{
    int age;
}Per;
Per p;
p.age =20;
struct Student{
    int age;
}Std;
Std.age = 15;
typedef struct Teacher{
    int age;
}Teacher,*Man;

Teacher tea;
tea.age = 50;

Man m = NULL;
m->age = 40;
struct Boss{
    int age;
}*Woman;
Woman->age = 55;

2、總結(jié):
加上了typedef之后Per其實(shí)就是struct Person的別名,需要Per p;定義一個(gè)變量才能使用。
不加typedef ,Std其實(shí)就是struct Student Std; Std就是一個(gè)變量,不需要Std s才能用。
同理:加上了typedef之后*Man其實(shí)就是struct Teacher *的別名
不加typedef *Woman就是一個(gè)結(jié)構(gòu)體指針,可以直接使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容