必備Linux命令和C語言基礎(lv1 第八課

2021-10-10 17:11:14 字數 1956 閱讀 7738

必備linux命令和c語言基礎

1、使用者自定義資料型別--結構體 2、使用者自定義資料型別--共用體 3、使用者自定義資料型別--位域 4、使用者自定義資料型別--列舉

1day

二十

七、使用者自定義資料型別--結構體

1、結構體

*結構體的定義

struct 結構體名;

*結構體的成員含結構體型別

*結構體的成員含結構體型別和聯合體型別;

*結構體型別是使用者自定義型別;

*它由若干不同的基本的資料型別的資料構成;

*是一種資料型別;

2、結構體變數的申明、使用和初始化

*宣告:

*先定義結構體型別,再定義變數名;

*在定義型別的同時定義變數;

*直接定義結構體變數

*使用:

*不能將乙個結構體型別變數作為乙個整體加以引用,只能對結構體型別變數中的各個成員分別引用;

*如果成員本身又屬於乙個結構體型別,則要用若干個成員運算子,一級一級的找到最低的一級成員;只能對最低階的成員進行賦值和訪問以及運算;

*對成員變數可以向普通變數一樣進行運算;

*在陣列中,陣列不能彼此賦值,而結構體型別變數可以相互賦值;

3、結構體變數的初始化

*格式:

struct 結構體名 變數名=;

4、結構體陣列

*定義:

結構體陣列是乙個具有相同結構體型別的結構體變數的集合;

*先定義結構體型別,再定義結構體陣列;

*定義結構體型別的同時,定義結構體陣列;

struct 結構體名陣列名[陣列元素個數];

*直接定義結構體陣列;

struct 陣列名[陣列元素個數];

5、結構體陣列的初始化

*定義後初始化;

struct 結構體名;

struct 結構體名 陣列名[元素個數 ]=;

*定義同時初始化;

struct 結構體名陣列名[陣列元素個數]=;

*直接定義並初始化;

struct 陣列名[陣列元素個數]=;

6、結構體陣列的使用

*引用某一元素的成員

*可以將乙個結構體陣列元素賦值給另乙個同型別的結構體;

*不能把結構體元素作為乙個整體直接進行輸入和輸出;

7、結構體指標

*格式:

struct 結構體名 *結構體指標名;

*指向乙個結構體的指標指向該指標;

二十七、使用者自定義資料型別--位域

1、位域的定義

*位域又稱為位段,是將乙個位元組的二進位制位劃分為幾個不同的區域,並說明每個區域的位數;

2、格式:

struct 位域結構體名

; 位域列表的格式:

型別說明符 位網域名稱 :位域長度;

3、注意事項

*各位域必須儲存在同乙個位元組中,不能跨兩個位元組。

*位域的占用位數,不能超過8個二進位制位;

*允許位域無網域名稱;

4、位域變數的說明:

*先定義為位域型別,再申明變數;

*定義位域型別的同時,申明變數;

*直接定義位域型別的變數

5、位域的使用

和結構體成員使用方法相同;

二十八、使用者自定義資料型別--共用體

1、格式:

union 共用體名;

*儲存時按照成員中資料長度最長的成員占用空間;

2、一次只能使用其中之一;

二十九、使用者自定義資料型別--列舉

1、格式:

enum 列舉名;

2、列舉變數的申明

*先定義,再申明;

*在定義型別的同時,申明變數;

*直接定義無名列舉變數;

3、列舉變數的使用:

*一旦定義列舉變數,不能再對其變數進行賦值了;

*使用時,直接將列舉名賦給變數

Linux必備基礎命令

help 命令 enable 命令 type 命令 禁用內部命令 enable n 命令 對於選項 option 型別有兩種 cp的常用選項 rm的常用選項 例 less 選項 檔名 互動操作方法 page up向上翻頁 page down向下翻頁 通過上下方向鍵可以實現上下逐行滾動 其他功能與mo...

必備Linux命令和C語言基礎(lv1 第三課

必備linux命令和c語言基礎 八 資料型別 九 常量 十 變數 十 一 運算子 1day 知識點八 資料型別 1 資料型別的分類 1 基本型別 1 整型 int i int 4個位元組 ii signed int 4個位元組 iii unsigned int 4個位元組 iv short int ...

必備Linux命令和C語言基礎(lv1 第五課

必備linux命令和c語言基礎 二 十 一維陣列 二十一 二維陣列 二十二 字元陣列和字串 二十三 字串處理函式 1day 二 十 一維陣列 1 什麼是陣列 陣列是乙個構造型別 是具有一定順序的若干個變數的集合,組成陣列的各個變數稱位陣列的元素 陣列的元素型別必須相同,可以使用下標進行訪問 2 定義...