黑馬程式設計師 C語言 結構體 列舉

2021-06-22 10:12:15 字數 1468 閱讀 6569

----------------------

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...