本文介紹了c語言陣列和字串的基本知識。
什麼是陣列
陣列,從字面上看,就是一組資料的意思,沒錯,陣列就是用來儲存一組資料的
陣列的特點
• 只能存放一種型別的資料,比如int型別的陣列、float型別的陣列
• 裡面存放的資料稱為「元素」
陣列的定義
• 定義
• 宣告陣列的型別
• 宣告陣列的元素個數(需要多少儲存空間)
格式 元素型別 陣列名[元素個數];
比如:int ages[3];
簡單使用
• 簡單初始化:int ages[5] = ;
• 元素有順序之分,每個元素都有乙個唯一的下標(索引),從0開始
• 陣列元素的訪問:a[i]
初始化
• 初始化方式
• int a[3] = ;
• int a[3] = ;
• int a = ;
• int a[4] = ;
常見錯誤
• int a;
• int[4] a;
• int a[b];
• a = ;
• a[4] = ;
記憶體分析
• 陣列儲存空間的大小
• 儲存空間的劃分(記憶體的分配是從高位址到低位址進行的,但乙個陣列內部元素又是從低到高進行的)
• 陣列名的作用,檢視元素位址
• 陣列越界的注意
其他使用
• 陣列與函式引數
• 陣列元素作為函式引數
• 陣列作為函式引數(sizeof注意)
遍歷陣列元素
• 兩種方式遍歷(while迴圈和for迴圈)
• 遍歷元素值和元素位址
• 字元陣列的使用
二維陣列是乙個特殊的一維陣列:它的元素是一維陣列。例如int a[2][3]可以看作由一維陣列a[0]和一維陣列a[1]組成,這兩個一維陣列都包含了3個int型別的元素
儲存 • 儲存大小
• 儲存結構和順序
• 儲存位址問題
初始化
• int a[3][4] = ;
• int a[3][4] = ,{},{}};
陣列元素簡單訪問
• int a[5] = ;
注意錯誤:
int a[3][4];
a[3] = {};
字串的初始化
• char a = 「123」; 和 char a = ;的區別,可以比較大小
• 「123」其實是由』1』、』2』、』3』、』\0』組成
• 「123」的儲存分布
• 字串的輸出」%s」,』\0』是不會輸出的
\0的作用
• char a = ;
• 常用字串處理函式
• strlen(注意中文)
字串陣列
3.1 使用場合
一維字元陣列中存放乙個字串,比如乙個名字char name[20] = 「dqw」
如果要儲存多個字串,比如乙個班所有學生的名字,則需要二維字元陣列,char names[15][20]可以存放15個學生的姓名(假設姓名不超過20字元)
如果要儲存兩個班的學生姓名,那麼可以用三維字元陣列char names[2][15][20]
3.2 初始化
char names[2][10] = , };
char names2[2][10] = , };
char names3[2][10] = ;
陣列和字串為經過初始化,不要使用,和變數是乙個道理,變數可以初始化為0,而字串可初始化為「」,則裡面的元素都是\0,不然會出現一些混亂的值。
字串輸入函式gets,可以接收空格。
字串操作函式總結。
字串的初始化,再研究一下。
c語言基礎 字串陣列
在 c 語言中,字串實際上是使用null字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的使用字串陣列宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greeting ...
C語言字元陣列和字串
用來存放字元的陣列稱為字元陣列,例如 char a 10 一維字元陣列 char b 5 10 二維字元陣列 char c 20 給部分陣列元素賦值 char d 對全體元素賦值時可以省去長度 字元陣列實際上是一系列字元的集合,也就是 字串 string 在c語言中,沒有專門的字串變數,沒有stri...
c語言 陣列和字串
一 陣列的概念 按一定順序排列,具有某種相同性質的同型別變數的集合。這些變數具有相同的名字和資料型別,在記憶體中順序排列,並通過下標區分,所以也叫下標變數。二 一維陣列 1 一維陣列的形式 資料型別 陣列名 整型常亮表示式 說明 a 資料型別是陣列中全體陣列元素的資料型別 b 陣列名用識別符號表示,...