首先要注意區分結構體類型和結構體變量,結構體類型是用戶爲滿足需要自己聲明的一種類型,相當於事先準備好的框架,而結構體變量則是使用之前準備好的結構體類型定義的,可以類比“int a; float b;”其中的a,b則是變量。
① 先建立一個結構體類型,這裏以一個學生的各項資料爲例:
struct student
{
int age; //學生年齡
char name[20]; //學生姓名
float score; //學生考試分數
}; //這裏有個分號,不能省!
定義該類型的變量:
struct student a,b;
②在聲明類型的同時間就可以直接定義變量:
struct student
{
int age;
char name[20];
float score;
}a,b; //注意這裏的變化
③類型名可以省略(但之後不能再以此結構體類型去定義其他變量)struct
{
int age;
char name[20];
float score;
}a,b;
④也可以將變量換爲數組來定義一個結構體數組,方式一致。