11 陣列 字串

2022-07-15 22:45:19 字數 3175 閱讀 3142

本文目錄

回到頂部

乙個int

型別的變數能儲存乙個人的年齡,如果想儲存整個班的年齡呢?

陣列,從字面上看,就是一組資料的意思,沒錯,陣列就是用來儲存一組資料的

1>

只能存放一種型別的資料,比如int

型別的陣列、

float

型別的陣列

2>

裡面存放的資料稱為「元素」

回到頂部

1>

宣告陣列的型別

2>

宣告陣列的元素個數(需要多少儲存空間)

元素型別 陣列名[

元素個數

];比如:int ages[3];

1>

簡單初始化:int ages[5] = ;

2>

元素有順序之分,每個元素都有乙個唯一的下標(索引),從0

開始3>

陣列元素的訪問:a[i]

1>

初始化方式

1)int a[3] = ;2)

int a[3] = ;

3)int a = ;

4)int a[4] = ;

2>

常見錯誤

1)int a;

2)int[4] a;

3)int a[b];

4)a = ;

5)a[4] = ; 

1>

陣列儲存空間的大小

2>

儲存空間的劃分(

記憶體的分配是從高位址到低位址進行的,但乙個陣列內部元素又是從低到高進行的

)3>

陣列名的作用,檢視元素位址

4>

陣列越界的注意

1>

陣列與函式引數

1)陣列元素作為函式引數

2)陣列作為函式引數(sizeof

注意)3)

遍歷陣列元素

4)兩種方式遍歷(while

迴圈和for

迴圈)5)

遍歷元素值和元素位址

6)字元陣列的使用

1>

提示輸入5

個學生的成績,算出平均分、最高分、最低分,然後輸出

2>

設計乙個函式:int arraymax(int a, int count)

,找出陣列元素的最大值

3>

設計乙個函式:int arraysum(int a, int n)

,求一維陣列a前

n個數的和

4>

設計乙個函式:將一維整型陣列中的元素逆序存放。比如本來是1,3,4,2

,逆序存放就變成了:2,

4,3,

1回到頂部

1>

乙個陣列能表示乙個班人的年齡,如果想表示很多班呢?

2>

什麼是二維陣列?int ages[3][10]; 

三個班,每個班

10個人

3>

相當於3行10

列4>

相當於裝著3

個一維陣列

二維陣列是乙個特殊的一維陣列

:它的元素是一維陣列。例如

int a[2][3]

可以看作由一維陣列

a[0]

和一維陣列

a[1]組成,

這兩個一維陣列都包含了3個

int型別的元素

1>

儲存大小

2>

儲存結構和順序

3>

儲存位址問題

1>

int a[3][4] = ;

2>

int a[3][4] = ,{},{}};

3>

陣列元素簡單訪問

4>

int a[5] = ;

注意錯誤:

inta[3][

4];a[3

] = {};

1>

遍歷所有的元素

2>

遍歷位址

3>

使用場合:五子棋、俄羅斯方塊

回到頂部

1>

簡單的字串

」itcast

」2>乙個』

i』是乙個字元

3>

很多個字元組合在一起就是字串了

1>

char a = 

「123

」;  和 

char a  = ;的區別,可以比較大小

2>

「123

」其實是由』1

』、』2

』、』3

』、』\0

』組成3>

「123

」的儲存分布

4>

字串的輸出」%s

」,』\0

』是不會輸出的

1>

輸出char a = ;

2>

在char a

前面搞個」mj

」3>輸出」

mj」4>

再輸出a

5>

char a = ;

strlen(注意中文)

編寫乙個函式

char_contains(char str,char c)

,如果字串

str中包含字元

c則返回數值

1,否則返回數值

0回到頂部

* 一維字元陣列中存放乙個字串,比如乙個名字char name[20] = "mj"

* 如果要儲存多個字串,比如乙個班所有學生的名字,則需要二維字元陣列,

char names[15][20]

可以存放

15個學生的姓名

(假設姓名不超過

20字元

)* 如果要儲存兩個班的學生姓名,那麼可以用三維字元陣列

char names[2][15][20]

char

names[2][

10] = ,  };  

char

names2[2][

10] = ,  };  

char

names3[2][

10] = ;

careercup 陣列和字串1 1

1.1 實現乙個演算法,確定乙個字串的所有字元是否全部不同。假設不允許使用額外的資料結構,又該如何處理?c 實現 include include include using namespace std 判斷是否有重複字元 bool unqstring strings inti for i 0 i w...

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...

無冗餘輸入字串 字串陣列 字串陣列

問題 輸入乙個數字n,接下來輸入n個字串,要求無冗餘地儲存字串 分析 參考到無冗餘地字串輸入 使用動態分配。本題還參考了這個鏈結的內容 1 include include int main char p int ns,i scanf d ns p char malloc sizeof char fo...