指標陣列和陣列指標

2021-08-24 17:57:10 字數 940 閱讀 2755

#include#includeusing namespace std;

int main()

, };

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

cout << **a << endl;

cout << **(a + 1) << endl;

cout << *(*a + 1) << endl;

cout << *(a[0] + 1) << endl;

cout << *(a[1]) << endl;

return 0;

}

輸出:1    11     2      2      11

定義了乙個指標指向乙個10個int元素的陣列。a+1表明a指標向後移 1*sizeof(陣列大小),a+1後共向後移動40個位元組。*a+1僅針對這一行向後移動4個位元組

int(*ptr) 是乙個指向整型陣列的指標

int *ptr是指標陣列,ptr 裡面存的是位址

int*(ptr)同上

int ptr 普通陣列

#include#includeusing namespace std;

int main()

; int* ptr = (int*)(&a + 1);

printf("%d %d", *(a + 1), *(ptr - 1));

return 0;

}

輸出: 2  5

int* ptr = (int*)(&a+1)的意思是,指向a陣列的第6個元素(儘管不存在)

牢記:陣列名本身就是指標,再加個&,就變成了雙指標,這裡的雙指標就是二維陣列,加1,就是陣列整體加一行,ptr指向第6個元素

指標陣列和陣列指標

有關陣列指標和指標陣列容易混淆,本文舉例說明兩者的區別,並加以分析。基本概念 指標 inta 1 int p a 指標的指標 int p2p p 簡單陣列 intb 20 指標陣列 int p 10 指標陣列,含有10個指標元素,即每乙個元素都是乙個指標 陣列指標 int p 10 這個指標用來指向...

指標陣列和陣列指標

理解這兩個概念,當從語言學的語法角度開始,定語 名詞,即 的 語句。指標陣列 指標的陣列 陣列指標 陣列的指標。一 指標陣列 元素為指標的陣列 顧名思義,就是說的首先是乙個陣列吧,然後陣列的元素是指標而已。說明形式為 type pointer array constant1 constant2 co...

指標陣列和陣列指標

該文時自己對指標陣列用法的一點總結,還望高手指點不足原文如下 由於以前對指標陣列不太明白,所以自己寫了 乙個小的測試程式來驗證了自己的猜測,先總結如下 指標陣列,由名字就可以知道的該陣列中的成員都是為指標的。其定義的方法為 char p 5 該初定義乙個包含5個char 型別的陣列的指標,由於p本身...