----------------------
asp.net+unity開發、
.net培訓、期待與您交流! ----------------------
//定義乙個名為student的結構體,定義型別時系統並沒有為它分配記憶體
struct student;//儲存的位址是連續的,按定義順序排
//定義乙個結構體變數,此時系統為stu分配了記憶體
struct student stu=;//所有成員佔的儲存空間==結構體的儲存空間
//一定要在定義的時候初始化:
stu=;//這是錯誤的
printf("age=%d\n",stu.age);//列印27. 通過點來呼叫,類似物件
stu.age=28//更改了age
還有一種定義方式:
struct student stu=;
結構體內還可以包含別的結構體:
struct date
struct strudent;
struct student stu=};
結構體陣列:
struct student stu[2]=,};
結構體形參:
struct person
void change(struct person p)
int main();
----change(person);
----printf(」%d」,person.age);//結果還是27.
}指向結構體的指標:
struct person person=;
struct person *p;
p=&person;
//訪問結構體成員:
person.age
(*p).age;
p->age;
列舉:定義一種列舉型別:
enum season(spring,summer,autumn,winter);
//定義乙個列舉變數
enum season s=spring;
//定義列舉型別的同時定義乙個列舉變數
enum season{ spring,summer,autumn,winter) s=spring;//也可以省略season。
注意:c語言編譯器會將列舉型別作為整型常量處理,稱為列舉常量。
printf(「%d「,s);//列印0
定義的時候更改值,則後面的元素在其基礎上加1
enum season{ spring,summer+3,autumn,winter) s=autumn;
printf(「%d「,s);//列印4
遍歷列舉:
for(s=spring;s<=winter;s++)
----------------------
asp.net+unity開發、
.net培訓、期待與您交流! ----------------------
黑馬程式設計師 C語言 08 變數 結構體 列舉
若排版有錯誤,請檢視pdf c語言 08 變數 結構體 列舉.pdf 1 定義 在函式 塊 內部定義的變數 包括函式的形參 2 作用域 從定義變數的那一行開始,一直到 塊結束 3 生命週期 從定義變數的那一行開始分配儲存空間,塊結束後,就會被 4 沒有固定的初始值 1 定義 在函式外面定義的變數 2...
黑馬程式設計師 C語言 結構體
android培訓 ios培訓 期待與您交流!結構體的作用 結構體是一種構造型別,使用非常頻繁。當我們需要把不同型別的資料構成乙個整體時,便會用到結構體了。結構體型別的定義 注意 在函式裡面或者外面都可以定義 影響作用域為全域性型別或者區域性型別 舉例 struct person 此時只是定義了乙個...
黑馬程式設計師 c語言結構體介紹
結構體 構造型別 陣列 陣列 只能由多個相同型別的資料構成 結構體 可以由多個不同的型別的資料 結構體型別 結構體變數名 1.定義結構體型別 struct person 2.根據結構體型別,定義結構體變數 struct person p p為結構體變數 單獨賦值 p.age 30 p.name ro...