C語言中的陣列

2021-10-03 02:24:16 字數 1308 閱讀 6555

通俗的說,陣列就是乙個容器,它可以存放其他型別的多個資料。

其特點有:

型別 變數名 [元素數];
int a[5]

;

這行**定義乙個可以儲存int型別資料的陣列,陣列名叫a,裡面有5個單元,每個單元儲存乙個int型資料,每個單元儲存乙個元素。元素名分別叫做:

a[0],a[1],a[2],a[3],a[4]
這個陣列的第乙個元素是a[0],最後乙個是a[4],沒有a[5]。

因此,如果定義乙個可以儲存n個資料的陣列b,那麼陣列b裡的元素是n個,但是陣列裡面的元素是從b[0]開始,到b[n-1],沒有b[n];

特別強調的是,陣列一旦建立,大小就是你定義時的大小,之後就改變不了了。

最常規的,定義的時候沒有初始化,而是到後面在給每個陣列元素賦值。如下:

#include

intmain()

輸出結果:1 2 3 4 5

整合初始化,直接用大括號給出陣列所有元素的值,大括號中的每個元素用逗號分隔。不需要給出陣列的大小,編譯器幫你數。如下:

int a=

;

上面**就是預設按索引順序賦值,即把1賦給a[0],把2賦給a[1]。。。

即a[0] =1,a[1] = 2,…a[4] = 5;

如果給了陣列大小,但只給了部分元素的初值,則其他未初始化的元素為0;

int a[10]

=;

這樣初始化陣列,只有a[0] = 1;其他所有陣列元素為0。

這種方式只可以在c99中能用。即定位初始化,如下

sizeof(a)/sizeof(a[0])
2020/3/5補充

從c99開始,c語言新增了可以定義以變數為長度的邊長陣列。

例如:

#include

void

main()

參考**一

參考**二

C語言中的陣列

c語言陣列 一 陣列的概念 用來儲存一組資料的構造資料型別 特點 只能存放一種型別的資料,如全部是int型或者全部是char型,陣列裡的資料成為元素。二 陣列的定義 格式 型別 陣列名 元素個數 舉例 儲存5個人的年齡 int agrs 5 在記憶體中開闢4x5 20個位元組的儲存空間 可以在定義陣...

C語言中的陣列

include stdio.h include string.h include stdlib.h int main 定義乙個可以存放十個int型資料的陣列 int parr null parr array array a printf d n array printf d n array 1 pr...

C語言中的陣列

一維陣列 1 陣列名 宣告 int a int b 10 a b 10 為陣列,它是一些值的集合。下標和陣列名一起使用,用於標識該集合中的某個特定的值。對於b來說,只有在兩種情況下,陣列名僅代表整個陣列,a 陣列名作為sizeof操作符的運算元 b 陣列名作為 的運算元 除此之外,陣列名代表陣列首元...