C++ 支持陣列資料結構,它可以存盤一個固定大小的相同型別元素的順序集合,陣列是用來存盤一系列資料,但它往往被認為是一系列相同型別的變數,
陣列的宣告并不是宣告一個個單獨的變數,比如 number0、number1、...、number99,而是宣告一個陣列變數,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 來代表一個個單獨的變數,陣列中的特定元素可以通過索引訪問,
所有的陣列都是由連續的記憶體位置組成,最低的地址對應第一個元素,最高的地址對應最后一個元素,
宣告陣列
在 C++ 中要宣告一個陣列,需要指定元素的型別和元素的數量,如下所示:
type arrayName [ arraySize ];
這叫做一維陣列,arraySize 必須是一個大于零的整數常量,type 可以是任意有效的 C++ 資料型別,例如,要宣告一個型別為 double 的包含 10 個元素的陣列 balance,宣告陳述句如下:
double balance[10];
現在 balance 是一個可用的陣列,可以容納 10 個型別為 double 的數字,
初始化陣列
在 C++ 中,您可以逐個初始化陣列,也可以使用一個初始化陳述句,如下所示:
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
大括號 { } 之間的值的數目不能大于我們在陣列宣告時在方括號 [ ] 中指定的元素數目,
如果您省略掉了陣列的大小,陣列的大小則為初始化時元素的個數,因此,如果:
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
您將創建一個陣列,它與前一個實體中所創建的陣列是完全相同的,下面是一個為陣列中某個元素賦值的實體:
balance[4] = 50.0;
上述的陳述句把陣列中第五個元素的值賦為 50.0,所有的陣列都是以 0 作為它們第一個元素的索引,也被稱為基索引,陣列的最后一個索引是陣列的總大小減去 1,以下是上面所討論的陣列的的圖形表示:
訪問陣列元素
陣列元素可以通過陣列名稱加索引進行訪問,元素的索引是放在方括號內,跟在陣列名稱的后邊,例如:
double salary = balance[9];
上面的陳述句將把陣列中第 10 個元素的值賦給 salary 變數,下面的實體使用了上述的三個概念,即,宣告陣列、陣列賦值、訪問陣列:
#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;
int main ()
{
int n[ 10 ]; // n 是一個包含 10 個整數的陣列
// 初始化陣列元素
for ( int i = 0; i < 10; i++ )
{
n[ i ] = i + 100; // 設定元素 i 為 i + 100
}
cout << "Element" << setw( 13 ) << "Value" << endl;
// 輸出陣列中每個元素的值
for ( int j = 0; j < 10; j++ )
{
cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
}
return 0;
}
上面的程式使用了 setw() 函式 來格式化輸出,當上面的代碼被編譯和執行時,它會產生下列結果:
C++ 中陣列詳解
在 C++ 中,陣列是非常重要的,我們需要了解更多有關陣列的細節,下面列出了 C++ 程式員必須清楚的一些與陣列相關的重要概念:
如果你對C/C++感興趣,想學編程,小編推薦一個C/C++技術交流群【點擊進入】!
涉及到了:編程入門、游戲編程、網路編程、Windows編程、Linux編程、Qt界面開發、黑客等等......
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235184.html
標籤:C++
上一篇:【C++學習筆記】如何找出字串中出現最多的字符和次數?
下一篇:萌新求教
