陣列的初始化
在c++中陣列的初始化
在定義陣列的同時,設定陣列內的元素值。
int a[8] = {20, 5, 30, 13, 18};
cout << a[0] << “,” << a[1] << “,” << a[2] << “,” << a[3] << “,” << a[4];
int a[8] = {0}; //把陣列的所有元素都初始化為0
cout << a[0] << “,” << a[1] << “,” << a[2] << “,” << a[3] << “,” << a[4];
int a[8] = {1}; //把a[0]初始化為1,其它值都初始化為0
int b[8] = {1, 5}; //把a[0]初始化為1,a[1]初始化為5,其它值都初始化為0
int a[] = {1,2,5}; //定義陣列a, 這個陣列包含3個元素!
// 根據“初始化列表”,自動計算陣列的容量
高逼格用法(在某些特殊場合使用)
優點:但陣列的成員較多時,該方式可讀性高
缺點:僅僅C編譯器支援,C++編譯器中不支援,即C++程式中不能使用。
//每週的鍛鍊時間:
int exercises[7] = {
[1] = 1, //a[1] = 1
[3] = 2, //a[3] = 2
//沒有指定的成員,被初始化為0
};
常見的錯誤
int a[2] = {1,2,5}; //錯誤!初始值太多,大於陣列的容量
int a[3];
a = {1, 2, 3}; //不能對陣列名直接賦值!
int a[3];
a[3] = 10; //下標越界!下標的取值範圍是 0, 1, 2
相關文章
- 陣列的三種初始化方式陣列
- Java 中初始化陣列Java陣列
- C#初始化陣列C#陣列
- c語言中陣列的宣告與初始化C語言陣列
- GNU C中陣列指定初始化陣列
- Java陣列初始化三種方式Java陣列
- 不初始化,Java陣列如何使用?Java陣列
- C++ 陣列宣告和初始化C++陣列
- [JAVA] Java 陣列、多維陣列,動態、靜態初始化,陣列JVM記憶體模型分析Java陣列JVM記憶體模型
- python3 陣列(列表)初始化Python陣列
- 每日 30 秒 ⏱ 優雅初始化陣列陣列
- 大家怎麼初始化多維陣列陣列
- 兩種初始化2維陣列方法陣列
- Golang的陣列初始化方式及for-range遍歷Golang陣列
- c#列舉與陣列初始化及使用小記C#陣列
- Java陣列如何實現動態初始化Java陣列
- 【基礎題】【陣列】定義並初始化陣列
- Linux Kernel程式碼藝術——陣列初始化Linux陣列
- 用一層for迴圈初始化三維陣列陣列
- javascript中一維和二維陣列初始化JavaScript陣列
- vue生成初始化名字相近的變數並放到陣列中Vue變數陣列
- 動態陣列ArrayList的初始化,新增資料,與遍歷陣列
- Java陣列一定要初始化才能使用嗎?Java陣列
- 陣列1——求一個陣列的最大子陣列陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- c語言中陣列的宣告喝初始化的區別和聯絡C語言陣列
- 類的陣列初始化後會呼叫拷貝建構函式陣列函式
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- java二維陣列定義初始化-楊輝三角Java陣列
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- Python科學計算庫Numpy陣列的初始化和基本操作Python陣列
- Java建立陣列、賦值的四種方式,宣告+建立+初始化 詳解Java陣列賦值
- 陣列的reduce操作+物件陣列的map操作陣列物件
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 【陣列】977. 有序陣列的平方陣列
- 為提高效能go的slice和陣列要什麼初始化才好Go陣列
- 陣列,陣列類,SyStem類陣列
- 陣列結構之陣列陣列