C 指標2 指向陣列的指標和指標陣列

2022-02-04 18:38:58 字數 1014 閱讀 2023

7.4指向陣列元素的指標

宣告與賦值

例:int a[10], *pa;

pa=&a[0]; 或 pa=a

[p1]

;通過指標引用陣列元素,經過上述宣告及賦值後:

*pa就是a[0],*(pa+1)就是a[1],... ,*(pa+i)就是a[i].

a[i], *(pa+i), *(a+i), pa[i]都是等效的。不能寫 a++,不能給陣列名賦值或者試圖改變其值,因為a是陣列首位址是常量。

例子:使用三種方法輸出陣列元素

使用陣列名和下標

使用陣列名指標運算

使用指標變數

int main()

int main()

7.5指標陣列

指標陣列的元素是指標型,例如:point *pa[2];由pa[0] ,pa[1]兩個指標組成。

#include using namespace std;

int main()

; //宣告陣列,矩陣的第一行

int line2=; //宣告陣列,矩陣的第二行

int line3=; //宣告陣列,矩陣的第三行

int *p_line[3]; //宣告整型指標陣列

p_line[0]=line1; //初始化指標陣列元素

p_line[1]=line2;

p_line[2]=line3;

cout<<"matrix test:"<#include using namespace std;

int main()

,}; //宣告二維int型陣列

for(int i=0;i<2;i++)

//輸出結果為:

0x0065fde0

11,12,13

0x0065fdec

21,22,23

指標和引用(4)指向指標的指標

1 在程式中可以宣告指向任何資料型別的指標,指標也可以指向指標型別,成為指向指標的指標。下面是乙個使用例子 1 int a 10,b 20 2 int q a 3int p q 4 p 30 2 如果想通過指標在被調函式中修改主調函式的變數,必須將主調函變數 務必確定該變數的型別,有時候可能變數本身...

指標知識梳理10 指向陣列的指標

一 指向陣列的指標 2 乙個變數能夠佔多個位元組,我們通常所說某個 的位址指的是這塊記憶體的起始位址。比方int a,變數a棧 0x10 0x11 0x12 0x13這四個位元組,那麼a的位址是0x10.3 1 曾經我們定義乙個陣列的時候,一般是把這個陣列當做同種型別的變數的集合來看的,即陣列的每乙...

指標知識梳理10 指向陣列的指標

一 指向陣列的指標 2 乙個變數能夠佔多個位元組,我們通常所說某個 的位址指的是這塊記憶體的起始位址。比方int a,變數a棧 0x10 0x11 0x12 0x13這四個位元組,那麼a的位址是0x10.3 1 曾經我們定義乙個陣列的時候,一般是把這個陣列當做同種型別的變數的集合來看的,即陣列的每乙...