標籤:array def 方法 類型 .com img class 分享 群組類型
目錄
- 1.typedef定義數群組類型
- 2.指標數組
- 3.數組指標
- 4.二維數組
- 5.二維數組是線性儲存的(用一維數組方式列印)
- 6.一維(二維)數組與數組指標
- 7.二維數組做函數參數
- 8.sizeof測試一維數組、二維數組
1.typedef定義數群組類型
有typedef是類型,沒有是變數typdef int A[8]; ===== typdef int (A)[8];A b;
2.指標數組
int *a[10];
3.數組指標
方法1: 先定義數群組類型,再定義數組指標變數 typedef int A[10]; A *a;方法2: 先定義數組指標類型,再定義數組指標bianl typdef int (*A)[10]; A a;方法3: 直接定義數組指標變數 int (*A)[10];
4.二維數組
int a[][4] = {1,2,3,4,5,6,7,8};a: 數組第0行首地址a+i: 數組第i行首地址*(a+i): 數組第i行首元素地址*(a+i)+j: 數組第i行第j列元素地址 《===》 &a[i][j]*(*(a+i)+j): 數組第i行第j列元素 《===》 a[i][j]
5.二維數組是線性儲存的(用一維數組方式列印)
6.一維(二維)數組與數組指標
int a[10];int aa[3][10];int (*A)[10];A = &a; //a:數組首元素地址A = aa; //aa: 數組首地址
7.二維數組做函數參數
int a[3][4]; //a: 指向整形數組的指標//wrongvoid printArray(int **a) //指向整形指標的指標//okvoid printArray(int a[3][4])void printArray(int a[][4])void printArray(int (*a)[4])
8.sizeof測試一維數組、二維數組
碎碎念(4)