struct與typedef struct的區別

C語言中因爲在聲明結構體時struct不能省略

struct Student{//定義結構體
int age;
int grade;
}
struct Student s1;

此時可以在定義結構體時加上typedef

typedf struct Student{//定義結構體
int age;
int grade;
}stu;
stu s1=NULL;

此時加上typedf,stu就相當於struct Student
所以stu s1就相當於 struct Student s1;


C++中聲明結構體時typedf可以省略

struct Student{//定義結構體
int age;
int grade;
}
Student s1;//聲明結構體

也可以用這種形式

struct Student{//定義結構體
int age;
int grade;
}s1;

此時s1相當於
struct Student s1;

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