必備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 定義...