本文目錄
回到頂部
乙個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...