用 typedef 定義乙個陣列型別
有 typedef 是型別,沒有是變數
陣列型別 typedef int a[8]; 陣列型別,int + 8個確定的變數
//typedef int (a)[8];
a b;//int b[8] //去了typedef,b替換到a的位置
//陣列指標, 指標陣列
//指標陣列,它是陣列,每個元素都是指標
//陣列指標,指向陣列的指標
//的優先順序比*高
char *a = ;
int main(int argc, char *argv)
//argc 傳參的個數(包括可執行程式)argv:指標陣列,指向輸入的引數
//陣列指標,它是指標,指向乙個陣列的指標
//陣列指標,指向一維陣列的整個陣列,而不是首元素位址
//定義陣列指標變數
int a[10] = ;
typdef int a[10]; //[10]代表步長
//陣列指標和指標的區別:
//陣列指標的步長是sizeof(int)*10;指標的步長是sizeof(int)
a *p = null; //p陣列指標型別的變數!!!!!!
p = &a // p = a;警告,a代表首元素位址,a和&a一樣,最終也是當&a處理
for(i = 0; i < 10; i++)
for(i = 0; i < 10; i++)
//和指標陣列寫法很類似,多了()
//()和優先順序一樣,左往右 //*p[3] 指標陣列;(*p) 陣列指標 區別
//()有指標,他是乙個指標,
//指向陣列的指標,有typedef,他是乙個陣列指標型別
int a[10] = ;
typedef int(*p)[10];
p q; //陣列指標變數
q = &a;
for(i = 0; i < 10; i++)
for(i = 0; i < 10; i++)
//和指標陣列寫法很類似,多了()
//()和優先順序一樣,左往右
//()有指標,他是乙個指標,
//指向陣列的指標,沒有typedef,他是乙個陣列指標變數
int a[10] = ;
int(*q)[10]; //q陣列指標變數
q = &a;
for(i = 0; i < 10; i++)
for(i = 0; i < 10; i++)
1.
int a[10] = ;
typedef int a[10];
a *p1 = &a; //a *p1; p1 = &a;
2.typedef int (*p)[10];
p q2 = &a; //p q2; q2 = &a;
3.int (*q3)[10];
q3 = &a; //q3 = &a;
Java陣列的三種定義方法
資料型別 陣列名 new 資料型別 陣列長度 例如 int a new int 3 建立乙個長度為3的int型別的陣列 資料型別 陣列名 陣列的長度由大括號內元素的個數決定 int arr 語法 new 資料型別 看 class demo2 獲得陣列的長度 int len arr.length sy...
陣列定義的三種方式
陣列定義的三種方式 第一種 int a new int 5 a 0 10 第二種 int c new int 第三種 inti 錯誤的寫法 int i1 1,2,3,4 system.out.println arrays.tostring c 總之 具體的元素不能被 包裹。包裹的應該是陣列的數量。常...
陣列的三種定義方式
格式 陣列儲存的資料型別 陣列名字 new 陣列儲存的資料型別 長度 陣列定義格式詳解 和水杯道理相同,買了乙個 2公升的水杯,總容量就是 2公升,不能多也不能少。舉例 定義可以儲存 3個整數的陣列容器,如下 int arr new int 3 3.陣列的定義方式二 格式 陣列儲存的資料型別 陣列名...