黑馬程式設計師 C語言學習筆記之結構體和列舉

2021-06-21 10:47:23 字數 1002 閱讀 7458

------- ios培訓、android培訓、期待與您交流! ----------

1.為什麼使用結構體

平時我們總是使用乙個int ,flloat,double,char等基礎資料型別來定義乙個變數,其實這在現實的情況是不能滿足

要求的,比如,我們要定義乙個學生的變數,那學生有最基本的屬性,如姓名,年齡,身高。姓名需要char *型別,年

齡是int型別,身高是double型別。那這是就需要結構體了

2.結構體的定義

結構體內部的元素,也就是組成成分,我們一般稱為"成員"。

結構體的一般定義形式為:

struct 結構體名 {

型別名1   成員名1;

型別名2   成員名2;

型別名3   成員名3;

型別名4   成員名4; }

struct  就是定義結構體的關鍵子,不可缺少,下滿舉乙個具體的例子:

struct test//定義乙個名為test的結構體 

;  void main()     

3.定義結構體的注意點

struct student ;

//這個的錯誤原因是自己的成員包含了自己

struct date ;

struct student ;

//這樣是可以的,結構體是允許在他的成員是乙個結構體型別的成員。

4.列舉:

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來

5.列舉定義:

enum 列舉名 列舉變數;

如果列舉沒有初始化, 即省掉"=整型常數"時, 則從第乙個識別符號開始,  順次賦給識別符號0, 1, 2, ...。但當列舉中的某個成員賦值後, 其後的成員按依次加1的規則確定其值。

6舉例:

enum weekday;

------- ios培訓、android培訓、期待與您交流! ----------

黑馬程式設計師 C語言學習筆記之結構體(十二)

ios期待與您交流!對於陣列中,每個元素都是相同的,如果我們想使每個元素不同的話,我們可以考慮使用結構體。結構體可以由多種不同型別的資料型別組成的新的資料型別格式 struct 結構體名 例如 struct student 1 先定義結構體,再定義變數struct student struct st...

黑馬程式設計師 C語言學習筆記之基本程式結構

ios培訓 android培訓 期待與您交流!1.條件語句 像其它語言一樣 c也提供條件語句。在c中條件語句的一 般形式為 if 表示式 語句1 else 語句2 上述結構表示 如果表示式的值為非0 ture 即真,則執行語句1,執行完語 句1從語句2後開始繼續向下執行 如果表示式的值為0 fals...

黑馬程式設計師 C語言學習筆記之陣列(九)

ios期待與您交流!1 定義 格式 型別 陣列名 元素個數 裡面的個數必須是乙個固定值,可以是常量 比如6 8 常量表示式 比如3 4 5 7 絕對不能使用變數或者變數表示式來表示元素個數,大多數情況下不要省略元素個數2 初始化 一般形式是 型別 陣列名 元素個數 int a 2 其實相當於 int...