今天我們來介紹C++的結構~
利用C++所提供的結構(stucture),即可將一群型態不同的資料組合在一起。
結構可將有關聯性,型態卻不同的資料存放在一起。結構的定義及宣告格式如下:
struct 結構名稱
{
資料型態 欄位名稱1;
資料型態 欄位型態2;
...
資料型態 欄位名稱n;
};
struck 結構名稱 變數1,變數2,...,變數m;
結構的定義以關鍵字struct為首,struct後面所接續的識別字,即為所定義的名稱;而左、右大括號所包圍起來的內容,就是結構裡面的各個欄位,由於每個欄位的型態可能不同,所以各欄位就如同一般的變數宣告方式一樣,要定義其所屬型態。除了前面所使用的宣告格式外,也可以使用下列的格式來宣告結構:
struct 結構名稱
{
資料型態 欄位名稱1;
資料型態 欄位型態2;
...
資料型態 欄位名稱n;
} 結構名稱 變數1,變數2,...,變數m;
如果想在定義結構內容之後直接宣告該結構的變數,就可以使用第二個定義格式,這兩種定義及宣告格式的效果是相同的。
宣告結構變數後就可以利用小數點(.)來存取變數內的欄位,在小數點前寫上結構變數的名稱,小數點後則是欲存取的欄位名稱,如下列格式:
結構變數名稱.欄位名稱
以前面所宣告的結構變數student為例,結構內的成員可以利用小數點(.)來存取,如student.name、student.id、student.math及student.eng。
今天就先到這邊~謝謝大家!