必備linux命令和c語言基礎:二
十、一維陣列
二十一、二維陣列
二十二、字元陣列和字串
二十三、字串處理函式
1day
二
十、一維陣列
1、什麼是陣列
*陣列是乙個構造型別;
*是具有一定順序的若干個變數的集合,組成陣列的各個變數稱位陣列的元素;
*陣列的元素型別必須相同,可以使用下標進行訪問;
2、定義格式:
《儲存型別》 《資料型別》 《陣列名》
3、陣列的引用
*陣列先定義後使用
*逐個引用陣列,不能一次引用;
*陣列的表示形式:陣列名[下標]
4、陣列的初始化
*定義時初始化:
eg:int a[5]=;
*對static陣列不賦初始值時,系統自動賦予0值;
*部分賦初值時未賦值的部分賦予0值;
二十一、二維陣列
1、二維陣列的定義
《儲存型別》 《資料型別》 《陣列名[常量表示式][常量表示式]>;
*申明時列數不能省略,行數可以省略;
*二維陣列也是一維順序儲存的;
*行優先特點;
2、二維陣列的引用
*形式:陣列名[下標][下標]
3、二維陣列的初始化
*分行初始化
*按元素排列順序初始化
*部分初始化(未初始化的部分自動補0);
二十二、字元陣列和字串
1、什麼是字元陣列
*有一定順序關係的若干字元變數的集合就是字元陣列;
2、字元陣列的定義方式
*char 字元陣列名[下標];
3、字元陣列的初始化
*定義時全部賦值初始化;
*使用字串常量來初始化;
4、什麼是字串
字串是指以』\0'作為結束識別符號的一組字元;
5、字串的輸入和輸出
*使用迴圈諸逐個輸入;
*使用scanf("%s",str)輸入;
*使用gets()函式輸入;
*使用printf("%s\n",str)輸出;
*使用puts()函式輸出;
6、字串和字元陣列的關係
*字串存放在字元陣列中,並以'\0'結尾;
*字元陣列使用初始化時,並不帶'\0';
*使用字串的輸入函式時,注意快取;
二十三、字串處理函式
*c語言的庫函式中提供很多對字串進行處理的函式;
1、字串拷貝函式strcpy()
*標頭檔案*函式原型:char *strcpy(char *dest,const char *src)
*功能:字串拷貝
2、字串連線函式strcat()
*標頭檔案*函式原型:char *strcat(char *dest,const char *src)
*功能:將字串src連線到字串dest後面;
3、字串比較函式strcmp()
*標頭檔案*函式原型:int strcmp(char *dest,const char *src)
*功能:按照ascii碼的順序比較字串s1和字串s2的大小;
*返回值:比較結果;
dest=src:返回值=0;
dest>src:返回值》0;
dest*函式原型:size_t strlen(char *s);
*功能:求字串的長度(不含字串結束標誌'\0');
*引數:s為字串的長度;
*返回值:目標串的長度(不含字串結束標誌'\0');
5、字串分解函式strtok
*標頭檔案*函式原型:char *strtok(char *s,const char *delim);
*功能:將字串分割成乙個個的小片段;
*引數:s為要分解的字串,delim為分割符字串;
*返回值:目標串的長度(不含字串結束標誌'\0');
6、字串連線函式strstr()
*標頭檔案*函式原型:char *strstr(char *s,char *src);
*功能:連線兩個字串;
*引數:s為第乙個字串,src為需要連線的字串;
*返回值:連線後的字串;
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語言基礎 1 指標 2 指標和陣列 1days 二十 四 指標 指標是c語言提供的強大的 之一 可以強大高效地表示複雜的資料結構,實現動態記憶體分配記憶體 1 指標變數的定義 型別說明符 變數名 使用 說明變數名是乙個指標,型別說明符表明該指標指向的變數的資料型別 2 定義指標...