C語言奇妙之旅 結構體陣列

2021-08-22 10:30:49 字數 656 閱讀 7832

定義乙個結構體陣列的方式與定義結構體變數的方法相同, 只是把結構體變數替換成陣列。

定義結構體陣列的一般形式

struct 結構體名

成員列表;

}陣列名;

struct student

char 'a';

int a[3];

} student [5];

直接定義結構體陣列

struct

char 'a';

int a[3];

} student [5];

struct student

char name[20];

int a[5];

} student [5] =

}   /* 定義陣列並設定初始化值 */

為陣列進行初始化時, 最外層的大括號表示所列出的是陣列中的元素。 因為每乙個元素都是結構型別, 所以每乙個元素也要使用大括號, 其中包含每乙個結構體元素的成員資料。

例項程式參考:

C語言奇妙之旅 結構體

為了表示一些複雜的事物,而普通的基本型別無法滿足實際要求。如果只能使用基本型別來寫程式,那將是一件痛苦的事情 把一些基本型別資料組合在一起形成乙個新的復合資料型別,這個叫結構體。由若干個 成員 組成,其中的每乙個成員可以使乙個基本資料型別或者是乙個構造型別。定義新的結構型別,但沒有定義變數 一般形式...

C語言奇妙之旅 指標陣列

乙個陣列的元素值為指標則是指標陣列。指標陣列是一組有序的指標的集合。一般形式 資料型別 陣列名 陣列長度 例如 程式功能 指標陣列 程式版本 v0.1.00 q是乙個指標陣列,三個元素分別指向二維陣列a的各行。然後用for迴圈輸出制定的陣列元素。指標陣列可以作為函式的參量使用,使用方式與普通陣列類似...

C語言奇妙之旅 for巢狀if

例子 求 1 10 能被2整數的數 程式功能 列印 0 到 10 程式版本 v2.33 include int main printf 我 d能被2整除 i if和for預設能控制一條語句,不過為了 規範盡量加上大括號,這也看得出我 不夠規範,d要對應乙個變數在字串後面,也就是格式字元都要在字串後面...