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 曾經我們定義乙個陣列的時候,一般是把這個陣列當做同種型別的變數的集合來看的,即陣列的每乙...