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語言中,陣列屬於構造資料型別。乙個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可以分為數值陣列 字元陣列 指...