1,定義
int
array[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,定義
int
array[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,二維陣列名的本質——陣列指標
int
array[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.乙個陣列元素實質上市乙個變數名,代表記憶體中的乙個儲存單元,乙個陣列佔據的是一連串連續...