可自定義的資料結構
可以把很多彼此具關連性
但是不好一起處理的資料綁在一起
語法
struct 結構名稱{ 資料型態1 欄位1; 資料型態2 欄位2; ... };
ex.
#include <iostream> using namespace std; struct student{ int id; // 學號 string name; // 名字 char gender; // 性別 int age; // 年齡 }; int main(){ student foxyy; //宣告一個變數foxyy foxyy.id = 910112; foxyy.name = "foxyy"; foxyy.gender = 'M'; foxyy.age = 16; cout << foxyy.id; // 910112 }
可以跟函式作連動
#include<iostream> using namespace std; struct student{ int English; int Chinese; int Math; }Foxyy = {100, 60, 89}; //宣告一個變數Foxyy int average(struct student a){ int ave = (a.English + a.Chinese + a.Math)/3; return ave; } int main(){ int grade = average(Foxyy); cout << grade; return 0; }