陣列 - OpenHome.cc
文章推薦指數: 80 %
不會這麼麻煩的,C++ 提供陣列(array),可以宣告一個以索引(index)作為識別 ... int number[10]; // 宣告10 個元素的整數陣列 double score[10]; // 宣告10 個元素 ...
回C++目錄
現在要整理全班的程式設計小考成績了,現在希望寫個小程式,全班共有40名學生,必須有40個變數來儲存學生的成績,現在問題來了,根據之前學過的,難道要宣告40個名稱不同的變數來儲存學生成績嗎?
不會這麼麻煩的,C++提供陣列(array),可以宣告一個以索引(index)作為識別的資料結構,宣告陣列的方式如下:
資料型態名稱[長度];
長度必須是個編譯時期常數,以下是幾個宣告的範例:
intnumber[10];//宣告10個元素的整數陣列
doublescore[10];//宣告10個元素的浮點數陣列
charascii[10];//宣告10個元素的字元陣列
若要動態宣告陣列長度,可以使用一些資料結構與動態記憶體宣告來解決,這在之後才會說明。
宣告陣列之後,陣列的元素值是未初始的,若想在宣告時初始陣列全部的元素值,可以如下:
intnumber[10]={0};
doublescore[10]={0.0};
charascii[10]={'\0'};
boolflag[10]={false};
上面的幾個宣告,整數陣列中的元素都會被初始為0,浮點數陣列則會被初始為0.0,字元陣列會被初始為空字元('\0'),而bool陣列會被初始為false。
也可以在宣告陣列時初始所有的陣列值,例如:
intnumber[5]={0,1,2,3,4};
doublescore[5]={87.0,78.0,99.5,69.5,82.5};
charascii[5]={'A','B','C','D','E'};
boolflag[5]={false,true,false,true,false};
要存取陣列中的元素值時,可以使用下標(Subscript)運算子[]加上索引」,索引值由0開始,下面這個簡單的程式是個示範:
#include
延伸文章資訊
- 1C陣列
陣列名稱[索引值][索引值]. 圖示:. 範例:(輸入3個實數,並求其平均值) ... 無論是幾維的陣列,C語言都以分配一塊連續的記憶體空間來處理。 int x[10];.
- 2陣列| C++與演算法
- 3C++ 函式中的使用者輸入陣列 - Delft Stack
本文討論了在C++ 中將使用者的輸入輸入到函式中的陣列的方法。
- 4陣列(Array) - C++語言自學手冊
陣列將同一型態同一作用的變數排在一起,宣告時與一般的變數不同,請見以下範例:. 1. #include <iostream> ... for (int i = 0; i < 4; i++) { ...
- 5C++ array - 佑佑的語言- 痞客邦
C++ array 嘛~~說到陣列除了要想好輸入的方式(像分割),並把牠們放到你宣好的陣列中,對於新手,大多是空間不足,索引值搞錯,資料型態問題........等。