14 C語言 陣列

2021-09-28 20:55:47 字數 1949 閱讀 7618

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

int main (

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

for(j =

0; j <

10; j++

)return0;

}

當上面的**被編譯和執行時,它會產生下列結果:

1 4 C 語言基礎 陣列

type arrayname 宣告乙個int陣列 int arry 宣告的時候指定陣列的長度為5 這個時候的初始化值為0 int arry2 new int 5 宣告的時候初始化值 初始化的值個數必須和指定的長度匹配 int array3 new int 5 字串陣列 string arrstr 陣...

C語言基礎 1 4 C語言陣列

字元陣列與字串 字元陣列的輸入和輸出 字串拷貝 字串比較 字串連線 getch 函式包含在conio.h的標頭檔案中。避免資料溢位 3 1 include int main 3 2 include include int main else if a 2 0 else if a 4 0 else e...

14 C 基礎 陣列

陣列宣告形如 a d 其中大小必須大於 0 const unsigned sz 10 常量表示式 int arr sz 含有 10 個整數的陣列 int parr 10 含有 10 個整數的陣列初始化 陣列 int main cout value a 0 endl value 0 return 0 ...