陣列指標的三種定義方法

2021-08-20 10:57:31 字數 1686 閱讀 8590

用 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.陣列的定義方式二 格式 陣列儲存的資料型別 陣列名...