C 基礎知識篇 C 陣列

2022-06-05 18:36:09 字數 1737 閱讀 5608

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] = ;
大括號 之間的值的數目不能大於我們在陣列宣告時在方括號 [ ] 中指定的元素數目。

如果您省略掉了陣列的大小,陣列的大小則為初始化時元素的個數。因此,如果:

double balance = ;
您將建立乙個陣列,它與前乙個例項中所建立的陣列是完全相同的。下面是乙個為陣列中某個元素賦值的例項:

balance[4] = 50.0;
上述的語句把陣列中第五個元素的值賦為 50.0。所有的陣列都是以 0 作為它們第乙個元素的索引,也被稱為基索引,陣列的最後乙個索引是陣列的總大小減去 1。以下是上面所討論的陣列的的圖形表示:

陣列元素可以通過陣列名稱加索引進行訪問。元素的索引是放在方括號內,跟在陣列名稱的後邊。例如:

double salary = balance[9];
上面的語句將把陣列中第 10 個元素的值賦給 salary 變數。下面的例項使用了上述的三個概念,即,宣告陣列、陣列賦值、訪問陣列:

#include using namespace std;

#include using std::setw;

int main ()

cout << "element" << setw( 13 ) << "value" << endl;

// 輸出陣列中每個元素的值

for ( int j = 0; j < 10; j++ )

return 0;

}

上面的程式使用了setw() 函式來格式化輸出。當上面的**被編譯和執行時,它會產生下列結果:

如果你對c/c++感興趣,想學程式設計,小編推薦乙個c/c++

技術***【點選進入】!

涉及到了:程式設計入門、遊戲程式設計、網路程式設計、windows程式設計、linux程式設計、qt介面開發、黑客等等......

C 基礎知識篇

1.命名空間 在c 中,識別符號 name 可以是符號常量 變數 巨集 函式 結構 列舉 類和物件等。為了避免在大規模程式設計中以及在程式設計師使用各種各樣的c 庫時,這些識別符號的命名發生衝突,標準c 引入了關鍵字namespace 命名空間 以便更好控制識別符號作用域。定義格式如下 namesp...

c 基礎知識篇 初識c

我已經進行了小半年的c 程式設計工作了,先將之前看的參考書的知識進行簡單梳理來增強對c 的理解。梳理將按照參考書的順序,以小知識點的形式進行,c 初學跟著學習會事半功倍。1 c 程式必須且只能包含乙個main函式,main函式的返回值用來指示程式執行的狀態。2 c 原始檔的字尾型別 cc cpp c...

C 基礎知識篇 C 數字

通常,當我們需要用到數字時,我們會使用原始的資料型別,如 int short long float 和 double 等等。這些用於數字的資料型別,其可能的值和數值範圍,我們已經在 c 資料型別一章中討論過。我們已經在之前章節的各種例項中定義過數字。下面是乙個 c 中定義各種型別數字的綜合例項 in...