今天我們來學習c++中的一維陣列。
在記憶體中連續儲存各個元素,且可用乙個下標遍歷所有元素的資料型別,就是一維陣列。
一維陣列是這麼定義的:
資料型別 陣列名[常量表示式]
舉個栗子:
int a[7]; // 定義了乙個陣列名為a的陣列,陣列共有7個元素,每個元素的資料型別是int
char c[3]; // 定義了乙個陣列名為c的陣列,陣列共有3個元素,每個元素的資料型別是char
這麼說就明白了吧。
上面只是定義了乙個陣列,該如何在定義好的陣列中存放資料呢?
這就涉及到資料的初始化。
陣列是這麼初始化的:
資料型別 陣列名[常量表示式]=;
也就是說,初始化是在定義陣列的同時對其元素賦初值。
舉個栗子:
int a[3]=;
那麼,陣列a就儲存了3個元素,分別是1、2和3。
通常,初始化時,常量表示式和初始常量表都會給出,且常量表示式的值等於初始常量的個數。
但也存在以下三種情況。
情形一
初始常量個數小於陣列元素個數。
比如這樣:
int a[4]=;
對於這種情形,沒有初始常量對應的元素都為0。也就是說,陣列a的前兩個元素為1和2,後兩個元素都為0。
情形二
有些初始常量被省略掉。
比如這樣:
int a[4]=;
對於這種情形,被省略掉的初始常量對應的元素為0。也就是說,陣列a的四個元素分別為1、2、0和4。
情形三
常量表示式被省略掉。
比如這樣:
int a=;
對於這種情形,陣列的元素個數就是初始常量的個數。也就是說,陣列a共有四個元素。
初始化完陣列,該如何使用陣列的某個元素呢?
這就涉及到陣列元素的引用。
是這麼搞的:
陣列名[下標] // 下標從0開始,最大為陣列元素個數減一
比如對於上面情形三的陣列a,如果想使用第二個元素,那就用a[1]就可以了。
over
c的一維陣列
include define size 10 int main4 int i for i 0 i 5 i return 0 int main3 printf n return 0 int main2 內部陣列名不能和其他變數,其他陣列名同名 int a 10 err 2,定義陣列是,最好是常量 in...
C 的一維陣列
在超市中每件商品都有它們自己的 這些 可以相等也可以不相等,這些乙個個 就是乙個個單獨的資料,但是有一天超市的老闆要對一些 進行調整或者是要看到超市裡面的所有或一部分商品的 那這是必定要統計和收集,進而放進乙個 中提供給老闆,而在c 中也有與現實中類似的 也就是這篇文章所要介紹的 一維陣列。當然也有...
C 一維陣列
main.m c4 一維陣列 created by 何恩營 on 14 10 17.import int main int argc,const char argv int array 5 定義了乙個int型別,元素個數為5,陣列名位array的陣列 陣列下標 索引 的取值範圍是0 元素個數 1 p...