一、學習目標
了解數組的使用方法
了解一維數組的使用方法
了解一維數組與循環的使用方法
目錄
預備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》
想了解編譯原理和學習方法點這篇,學習方法和一些原理C++與C都是相同的《脫離學習誤區》
《零基礎看得懂的C++入門教程 》——(1)第一個C++程序就讓你知其所以然
《零基礎看得懂的C++入門教程 》——(2)什么是數據類型、變量?一看便會
《零基礎看得懂的C++入門教程 》——(3)表達式花樣挺多鴨
《零基礎看得懂的C++入門教程 》——(4)條件判斷原來如此
《零基礎看得懂的C++入門教程 》——(5) 容我套個娃 循環
《零基礎看得懂的C++入門教程 》——(6)自己動手寫個函數
推薦
1.《備受好評的看得懂的C語言入門教程》
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
二、了解數組的使用方法
在C++中數組指同一類型值的集合它是有序的,有序是指它的存儲位置是按順序存儲的。數組在C++中是一種數據類型,跟一般變量一樣,可以使用一個標志來命名它。數組里存儲的具體的值稱為元素。數組可以分成一位數組、二維數組、多維數組。
本節只講解一維數組,二維數組將在之后循環嵌套章節講解。
2.1 一維數組的使用方法
數組使用類型描述符描述,例如需要創建一個數組名為a,該數組為整型數組,容量為存儲10個數。C++可以寫為:
int a[10];
1
int表示是整數類型,a則為這個數組的名稱,后面方括號里面的10是表示這個數組可以存儲10個整數。
若需要初始化該數組,則代碼為:
int a[10]={11,23,1,4,6,67,87,18,98,10};
1
以上代碼初始化數組,該數組的值為11,23,1,4,6,67,87,18,98,10,并且將該值放入花括號內再賦值給a數組。
數組的取值可以使用數組名加下標的方式獲得,下標指如[0]其中的0則為下標。
用當前數組為例子,a[0]就表示這個數組的第1個數。a[1]就表示這個數組的第2個數。a[2]就表示這個數組的第3個數。a[9]就表示這個數組的第10個數。數組的取值是以0開始,而不是1。
編寫程序,獲取數組中的值且輸出。程序如下:
#include using namespace std; int main() { int a[10]={11,23,1,4,6,67,87,18,98,10}; cout<<"a[0]的值是 :"<1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
以上程序使用數組名加下標的方式獲得值,如a[0]、a[1]。結果如下:
運行結果如下:
從以上示例得知,數組值的獲取是從0開始,并且逐漸加1獲取,這時可以使用循環可以獲取所有數組的值。程序如下:
#include using namespace std; int main() { int a[10]={11,23,1,4,6,67,87,18,98,10}; int i=0; for(;i<10;i++){ cout<<"數組第"<1
2
3
4
5
6

7
8
9
以上程序使用for循環,每次循環i值加1,第一次是0,第二次是1,則第一次a[i]為a[0]第二次為a[1]以此類推將獲取數組所有的值。
結果如下:
字符數組與整型數組類似,在描述類型時使用char,存儲的值表現形式也不一致。在前幾章有說明,表示字符使用單引號,字符數組只是在存儲時值需要用單引號標記。代碼如下:
#include using namespace std; int main() { char a[5]={'a','b','c','d','e'}; int i=0; for(;i<5;i++){ cout<<"數組第"<1
2
3
4
5
6
7
8
9
由于輸出的時候為字符,所以占位符為%c。
結果如下:
因為數組類型的數據也是變量,可以使用數組名加下標更改數組指定位置的值:
#include using namespace std; int main() { char a[5]={'a','b','c','d','e'}; int i=0; for(;i<5;i++){ cout<<"數組第"<1
2
3
4
5
6
7
8
9
10
11
12
13
14
運行結果為:
五、總結
通過以上描述與講解,我們了解了以下幾點內容:
了解了數組的使用方法
了解了使用循環可以獲取數組的值
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
C++ 數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。