C語言基礎 陣列和字串

2021-07-02 13:04:43 字數 1933 閱讀 8872

本文介紹了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 陣列名用識別符號表示,...