C 中的一維陣列

2021-09-12 23:40:38 字數 1205 閱讀 7288

今天我們來學習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...