一.說明:
能夠結合多個彼此相關的變數在一個名稱之下,且可以包含數個不同資料型態的變數。
結構是一種使用者自定的型態,它可將不同的資料型態串在一起。
舉例而言:「學生個人資料表」,裡頭有姓名(字串型態)、年齡(整數型態)、生日(日期型態)…等等。
二.格式:
struct 結構型態
{
欄項資料型態 欄項變數名稱;
欄項資料型態 欄項變數名稱;
欄項資料型態 欄項變數名稱;
: :
} 變數Ⅰ,變數Ⅱ……;
示意圖:
範例:
struct Student_PersonalData {
char name[4];
int age;
char address[30];
} SP_Data;
三.應用
#include <iostream>
#include <string.h>
using namespace std;
int main() {
struct Student_Perosnal_Data {
char name[10];
int age;
char address[50];
} stu;
strcpy(stu.name,"張三");
stu.age = 25;
strcpy(stu.address, "金門縣金城鎮光前路94號");
cout<<"學生姓名:"<< stu.name<<endl;
cout<<"學生年齡:"<<stu.age<<endl;
cout<<"學生地址:"<<stu.address;
}
四.struct內也可以有其他的struct
struct Student_Detail {
int age;
char *name;
char *address;
};
struct Student_Data {
int stuid;
struct Student_Detail detail;
};
int main() {
struct Student_Data x;
x.stuid = 100;
x.detail.age = 20;
x.detail.name = "張三";
x.detail.address = "金門縣金城鎮光前路94號";
}