在C語言中,struct用于定義一個結構體,而typedef struct用于給結構體起一個別名。
使用struct關鍵字定義結構體時,需要在定義結構體的同時給出結構體的名稱。例如:
struct Person {
char name[20];
int age;
};
而使用typedef struct,則可以在定義結構體的同時給結構體起一個別名,方便之后的使用。例如:
typedef struct {
char name[20];
int age;
} Person;
在上述例子中,Person就是結構體的別名,可以直接使用Person來創建結構體變量。例如:
Person p1;
p1.age = 20;
這樣,使用typedef struct定義結構體后,可以直接使用別名來創建結構體變量,而不需要再使用struct關鍵字。這樣的話,代碼更加簡潔,易讀性也更好。