在C語言中,使用struct關鍵字可以定義結構體,用來組織多個不同類型的數據。而使用typedef struct可以給結構體起一個新的別名。
下面是使用struct定義結構體的示例:
struct Student {
char name[20];
int age;
};
在上面的代碼中,定義了一個名為Student的結構體,它包含一個字符數組name和一個整數age。
使用typedef struct可以給結構體起一個新的別名,讓使用起來更加簡潔。下面是使用typedef struct給結構體起別名的示例:
typedef struct {
char name[20];
int age;
} Student;
在上面的代碼中,將結構體定義和別名定義合并在一起,直接定義了一個名為Student的結構體別名。
使用了別名之后,可以直接使用Student來定義結構體變量,而不需要再使用struct關鍵字。例如:
Student stu;
上面的代碼定義了一個名為stu的Student結構體變量。
總結一下,struct關鍵字用于定義結構體,而typedef struct用于給結構體起一個新的別名,使得結構體的使用更加方便。