1. 程式人生 > >定義結構體變數的幾種方式

定義結構體變數的幾種方式

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