溫馨提示×

C語言之結構體定義typedef struct用法詳解

小云
256
2023-08-09 14:03:16
欄目: 編程語言

在C語言中,使用struct關鍵字可以定義一個結構體類型,用于存儲不同類型的數據。為了方便使用,可以使用typedef關鍵字給結構體類型取一個別名。

typedef struct的用法如下:

  1. 通過struct關鍵字定義一個結構體類型:
struct Student {
char name[20];
int age;
float score;
};
  1. 使用typedef關鍵字給結構體類型取一個別名:
typedef struct Student {
char name[20];
int age;
float score;
} Student;

上述代碼中,將struct Student的類型取別名為Student。

  1. 定義結構體的同時使用typedef:
typedef struct {
char name[20];
int age;
float score;
} Student;

上述代碼中,定義了一個匿名的結構體類型,并將其取別名為Student。

使用typedef關鍵字的好處是可以簡化代碼,使代碼更加易讀。例如,使用typedef后,可以直接使用Student作為類型定義變量:

Student s;

而不需要寫成struct Student s;。

另外,結構體還可以嵌套定義,例如:

typedef struct {
char name[20];
int age;
} Person;
typedef struct {
Person father;
Person mother;
} Child;

上述代碼中,定義了一個Person結構體類型和一個Child結構體類型,Child結構體類型中嵌套了兩個Person類型的成員變量。

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