C語言一維陣列

2021-09-29 21:17:25 字數 2060 閱讀 9946

1.2一維陣列的初始化

一維陣列用以儲存一位數列中資料的集合。其一般形式如下:

型別說明符陣列說明符[常量表示式]

型別說明符表示陣列中所用元素的型別

*陣列識別符號**表示該陣列中變數的名稱,命名規則與變數名一致

常量表示式定義了陣列中存放的資料元素的個數,既陣列長度。

例如:定義乙個陣列

int a[10]

;

a:陣列名

[10]:下標,表示這個陣列中有30個元素。下標必須是大於0的整數,可以是常量表示式,符號常量,變數。

陣列定義完成後,就要使用該陣列。可以通過應用陣列元素的方式使用該陣列中的元素。

陣列元素的一般表示形式如下:

陣列識別符號 [下標]

例如:int a[10];//定義了有10個陣列元素的陣列a

a[2];//應用陣列a中下標為2的元素。

注:陣列中下標不能越界

int a[10]

;a[10]

=10;//a[10]中的10位0~9,10屬於下標越界

例項:8.1 使用陣列儲存資料

#include

"stdio.h"

main()

printf

("the array is:\n");

for(b=

0;b<

5;b++

)//使用for迴圈依次輸出陣列}/*

注意,for迴圈b初值一定是0,而不是1,因為陣列的元素個數為0~n。

*/

對一維陣列的初始化,可以使用以下三種方法實現。

(1)在定義陣列時直接對陣列元素賦初值

int a[3]

=;

這種方法是將陣列中的元素值一次放在一對花括號中。經過上面的定義和初始化後,陣列中的元素a[0]=0.a[1]=1,a[2]=2。

例*8.2 初始化一維陣列

#include

"stdio.h"

main()

;//陣列賦值可以是變數

for(a=

0;a<

5;a++

)}

(2)只給一部分元素賦值,未賦值的部分元素值為0.

int a[5]

=;

陣列變數a包含5個元素,不過在初始化的時候只給出了3個值,於是陣列中前3個元素的值對應括號中給出的值,在陣列中沒有得到值得元素被預設賦值為0

例 8.3賦值陣列中的部分元素

#include

"stdio.h"

main()

;//陣列賦值可以是變數

for(a=

0;a<

5;a++

)}

(3)在對全部陣列元素賦初值時可以不指定陣列長度

之前在定義陣列時,都在陣列變數後指定了陣列的元素個數。c語言還允許在定義陣列時不必指定長度,例如:

int a=

上述**中大括號中有4個元素,系統就會根據給定的初始化元素值得個數來定義陣列的長度。因此該陣列變數的長度為4.

例8.3 不指定陣列元素的個數

#incldue "stdio.h"

main()

;for

(a=0

;a<

5;a++

)}

C語言 一維陣列

1 陣列用來代表記憶體裡一組連續的同型別儲存區,這些儲存區叫做陣列的元素 2 陣列也需要先宣告然後才能使用 3 宣告陣列時也需要提供型別名稱和陣列命令,另外還需要提供乙個整數用來表示陣列裡,的儲存區個數 4 陣列一旦存在則裡面儲存區的個數就不可以改變了 5 陣列通常不會作為整體使用,一般一次只使用其...

C語言 一維陣列

一維陣列 int a 10 一維陣列名a是乙個指標常量,而不是指標變數。你不能修改常量的值 在幾乎所有使用陣列名的表示式中,陣列名的值是乙個指標常量,也就是陣列第乙個元素的位址。它的型別取決於陣列元素的型別 如果他們是int型別,那麼陣列名的型別就是 指向int的常量指標 如果他們是其他型別,那麼陣...

C語言一維陣列概述

陣列的定義 在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。在c語言中,陣列屬於構造資料型別。乙個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可以分為數值陣列 字元陣列 指...