C語言之陣列

2021-08-15 10:58:30 字數 1654 閱讀 9518

1,定義

intarray[m];//array的型別為」int [m]

2,初始化

3,訪問

(1)陣列名作為整體進行訪問

(2)陣列名作為成員進行訪問

int array[10];

array[2]==*(array+2)==2[array]//三者等價

4,返回堆中一維資料

(1)返回值返回(一級指標)

char * allocmem(int n)

(2)引數返回(二級指標)

int allocmem(char **p,int n)

5,一維陣列名的本質——一級指標

int array[10];

array == &array[0]

由於array[0]型別為「int」,所以&array[0]型別為「int 」,所以一維陣列名array的型別為「int *」,即一級指標

1,定義

intarray[m][n];

由定義,array的是乙個長度為5的一維陣列。array[m]的型別為「int [n]」,也就是說,從array[0]……到array[m-1]其內容為乙個型別為int [n]的資料,也就是長度為n的一維陣列。

2,初始化

行可省略列不可省略,其他同一維。

int array[2][3]=;

int array[3]=;

int array[3]=;

int array[3]=;//c99標準下

(1)陣列名作為整體進行訪問

(2)陣列名作為成員進行訪問

int array[3][4];

array == &array[0]

array+m == array[m]array[m] == &array[m][0]

*(array+m)+n == &array[m][n]

*(*(array+m)+n) == array[m][n]

4,二維陣列名的本質——陣列指標

intarray[3][4];

array == &array[0]array[0] == &array[0][0]

由於array[3]的型別為「int [4]」,也就是一維陣列型別,array[0]也是乙個一維陣列「int [4]」型別,則&array的型別為「int (*)[4]」。所以,array的型別為「int (*)[4]」。二維陣列名的本質為陣列指標。

C語言之陣列

c語言之陣列 一,一維陣列 1,一維陣列的定義 型別符 陣列名 常量表示式 注 1 常量表示式中可以包括常量和符號常量.int a 3 5 是合法的,int a n 是不合法的,c語言不允許對陣列的大小作動態定義 2 如果在被呼叫的函式 不包括主函式 中定義陣列,起長度可以是變數或非常量表示式,可稱...

C語言之陣列

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

C語言之陣列

一 一維陣列 1.1 一維陣列的定義 1.一維陣列是指數組中的每個元素只帶有乙個下標的陣列。定義方式為 型別說明符 陣列名 常量表示式 1.2 一維陣列元素的引用 1.陣列元素的引用形式為 陣列名 下標表示式 2.乙個陣列元素實質上市乙個變數名,代表記憶體中的乙個儲存單元,乙個陣列佔據的是一連串連續...