陣列指標,指標陣列

audience_fzn發表於2018-08-04

1.指標陣列:

指標陣列是一個陣列,但陣列內的每一個元素都是一個指標

int *arr[10]

char *arr2[4];

2.陣列指標:

陣列指標式一個指標,指標有能力指向一個陣列

int (*p)[10];

3.我們如何區別陣列指標和指標陣列呢?

int *a[10]; //指標陣列

int (*a)[10]; //陣列指標

注:

  • 我們的變數名先和那個運算子集合就是什麼型別的資料
  • []的優先順序高於*
  • int *a[10]; //指標陣列,a先與[]結合,說明其是一個陣列,*表示它是每個元素一個指標
  • int (*a)[10]; //陣列指標,()的優先順序高於[],所以其先與*集合,是一個指標,然後指向一個大小為10的整形陣列

4.指標和陣列的定義

陣列:char arr[] = "abcdef";

指標:char *p ="abcdef";

5.指標與陣列的區別

sizeof(arr);//輸出7;

sizeof(p);//輸出4;

相關文章