定義結構體變數的幾種方式
阿新 • • 發佈:2019-02-06
首先要注意區分結構體型別和結構體變數,結構體型別是使用者為滿足需要自己宣告的一種型別,相當於事先準備好的框架,而結構體變數則是使用之前準備好的結構體型別定義的,可以類比“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;
④也可以將變數換為陣列來定義一個結構體陣列,方式一致。