一、結構體陣列
1、結構體陣列的定義
一般格式為:
結構體型別 陣列名[陣列大小]
例如:
infor i1[7]
;
可通過下標來訪問陣列元素,也可以通過動態記憶體分布來獲得動態結構體陣列
例如:
printf
("%c"
,i1[1]
.name)
;
infor *i1;
i1 =
(infor *
)mallioc(7
*sizeof
(infor)
);
2、結構體陣列的初始化
結構體陣列的初始化與初始化普通陣列類似,結構體陣列的初始化列表包括在{}內,若只對部分元素初始化,則其他元素自動初始化為0,並且當省略陣列大小,系統會根據初始化列表的項數來自動確定陣列大小。
例如:
infor i1=
,,}
3、利用指標訪問結構體陣列
當結構體指標指向結構體陣列時,可以通過結構體指標來訪問陣列各元素,對結構體指標執行算術運算是以結構體變數占用的位元組數為基本單位
C語言學習筆記 結構體
1 結構體定義 結構體是將不同型別的資料按照一定的功能需求進行整體封裝,封裝的資料型別與大小均可以由使用者指定。2 結構體宣告 宣告乙個結構體型別的一般形式為 struct 結構體名 例如 struct book 注意 結構體名 的命名規範是全部使用大寫字母。3 定義結構體變數 定義結構體型別變數有...
C語言學習筆記 結構體
struct stu 順帶宣告 在結構體宣告的最後的分號前加stu1,stu2這樣的變數名,不需要寫結構體的名字。利用結構體名來宣告變數 struct stu stu3 struct stu stu1,stu2,stu3 這樣的語句中struct stu就可以理解成變數宣告前的int,double等...
C語言學習筆記 結構體
結構體是一種資料型別,用 struct 關鍵字來修飾,定義乙個結構體可以這樣 123 45 struct teacher 如果用 typedef 修飾,就可以直接使用 teacher 123 4567 typedef struct teacher teacher teacher null 為結構體申...