定義
關鍵字:struct
struct 結構體名
; //結尾為分號
structstu;
定義結構體變數
既然結構體是一種資料型別,那麼就可以用它來定義變數。例如:
structstu stu1,stu2;定義了兩個變數 stu1 和 stu2,它們都是 stu 型別,都由 5 個成員組成。注意關鍵字
struct
不能少。
stu 就像乙個「模板」,定義出來的變數都具有相同的性質。也可以將結構體比作「圖紙」,將結構體變數比作「零件」,根據同一張圖紙生產出來的零件的特性都是一樣的。
也可定義的同時定義變數
structstu stu1, stu2;
理論上講結構體的各個成員在記憶體中是連續儲存的
逐一賦值
stu1.name = "tom"; // 結構體名.成員名=值
stu1.num = 12;
stu1.age = 18;
stu1.group = 'a';
stu1.score = 136.5;
整體賦值(整體賦值僅限於定義結構體變數的時候,在使用過程中只能對成員逐一賦值,這和陣列的賦值非常類似)
struct stu1, stu2 = ;
結構體陣列
.定義
structstuclass[5]; //陣列名和長度
.賦值structstuclass[5] = ,,,
,};.變數引用和修改
結構體陣列的使用,例如,獲取 wang ming 的成績:
class[4].score;
修改 li ping 的學習小組:
class[0].group = 'b';
C語言結構體(struct)使用方法
基本定義 結構體,通俗講就像是打包封裝,把一些變數有共同特徵 比如同屬於某一類事物的屬性 的變數封裝在內部,通過一定方法訪問修改內部變數。結構體定義 第一種 只有結構體定義 struct stuff 第二種 附加變數初始化的結構體定義 直接帶變數名huqinwei struct stuffhuqin...
C 語言結構體的使用方法
目錄 1.1 介紹 如我們可以將乙個學生的一些屬性放在一起 struct stu 定義乙個結構體型別,就如int char,struct stu是我們定義的結構體型別 int main 1.2定義的幾種型別 型別1 struct stu int main 型別2 struct stu s1,s2 定...
結構體陣列使用方法
結構體陣列 結構體陣列與數值型陣列不同之處在於每個陣列元素都是乙個結構體型別的資料,它們都分別包括各個成員項。結構體陣列的定義 和定義結構體變數的方法相仿,只需說明其為陣列即可。先定義結構體類 型再定義陣列名 在定義型別的 同時定義陣列 直接定義結 構體型別陣列 struct結構體名 struct結...