C語言 一維陣列的定義及訪問

2021-09-12 21:38:17 字數 1481 閱讀 4687

c語言中的陣列是可以批量管理多個連續資料的一種資料型別

注意:陣列也是一種資料型別

比較正式的定義是:陣列是具有一定順序關係的若干相同型別資料集合

一維陣列的定義:

基本格式:型別符  陣列名[常量表示式]

型別符:表示基本資料型別,如int, float,double,char..

常量表示式:表示陣列元素的個數,必須是整型資料常量表示式,不能是變數

int a[5];    char str[10];    int score[100];    

int student[n] error!

記憶體本質:在記憶體中開闢一塊連續的記憶體空間,儲存陣列元素

int score[5];

後面5個單元的記憶體空間大小:陣列元素個數* sizeof(資料型別), 5*4=20

巨集常量和陣列的組合運用:

#define length  10

char str[length+1];

#define n  3

int a[n];

引用一維陣列:

陣列定義好後,就可以使用陣列,但是只能引用陣列元素,而不能一次整體呼叫整個陣列全部元素的值

引用陣列元素的方法:陣列名[下標]

陣列元素使用陣列名和下標形式確定,其功能和普通變數完全相同

比如,a[0]表示陣列中的元素,普通變數可以做的工作,a[0]都可以完成

sum+=a[0];      a[0]=tmp+3;   a[0] *=2;

if(a[0]%2==0)

引用陣列元素的基本語法:陣列名[下標]

陣列下標是整型常量或整型表示式,且 陣列下標從0開始,最大下標為(陣列長度-1)

比如,int a[10];  下標的取值範圍是0-9之間,不存在下標是10的元素

再比如, int  a[5];

a[0] 表示第二個元素,a[1]表示第二個元素.. a[4]表示第五個元素

引用陣列元素時,下標可以用變數表示,但定義陣列時不可以:

int a[5]; 

int i=3;

printf("%d",a[i]);   //輸出第四個元素

#include#includeint main(void) 

/*print the 10 numbers*/

for (int i = 0; i < 10; i++)

printf("\n");

/* reverse sort*/

for (int i = 9; i >= 0; i--)

printf("\n");

system("pause");

return 0;

}

C語言 一維陣列

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

C語言 一維陣列

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

C語言一維陣列

1.2一維陣列的初始化 一維陣列用以儲存一位數列中資料的集合。其一般形式如下 型別說明符陣列說明符 常量表示式 型別說明符表示陣列中所用元素的型別 陣列識別符號 表示該陣列中變數的名稱,命名規則與變數名一致 常量表示式定義了陣列中存放的資料元素的個數,既陣列長度。例如 定義乙個陣列 int a 10...