溫馨提示×

C語言中struct和typedef struct有什么區別

小億
152
2023-08-05 13:02:11
欄目: 編程語言

在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用于給結構體起一個新的別名,使得結構體的使用更加方便。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女