多重指標指的是在一條語句中有2個或以上的*。
**如下:
#include
int main() ;
int *pa = ;
int **p = pa;
printf("initial **p = %d\n", **p);
p++;
printf("after p++, the **p = %d\n", **p);
++*p;
printf("after ++*p, the **p = %d\n", **p);
**p++;
printf("after **p++, the **p = %d\n", **p);
++**p;
printf("after ++**p, the **p = %d\n", **p);
return 0;
}執行結果:
initial **p = 10
after p++, the **p = 30
after ++*p, the **p = 40
after **p++, the **p = 20
after ++**p, the **p = 21
定義分析如下:
int i = ;
定義一維陣列。
int *pa = ;
表示pa是乙個陣列指標,其中pa[0], pa[1]...分別執行i陣列的某乙個元素的位址。
int **p = pa;
表示p是乙個指向指標的指標,初值為pa。
執行分析如下:
1. p++;
p往前乙個元素。
2. ++*p;
3. **p++;
4. ++**p;
等於++(**p)。即p指向的數值加1。
沒有執行之前,對於第三步,弄錯了。
C語言複習 指標
程式設計練習 1.用指標實現報數問題 用指標的方法解決3人報數問題 include int main i k m 0 i是陣列計數,k是迴圈3次計數,m是退出的人計數 while m n 1 n是總人數,退出的人數要比總人數少乙個人結束迴圈 if k 3 i if i n 如果i到了成員最後,返回最...
c語言複習 指標
注 本文是對蘇小紅版c語言教材第9章的筆記 間接定址運算子 解引用運算子 e.g.int pa a 用於指標變數的定義 int a 0 printf a is d,a is p,pa is p,pa is d a,a,pa,pa 用於讀取指標變數儲存的位址對應的變數的值輸出結果 a與pa相同,a與p...
C語言複習 指標
1.什麼是指標 我們把位址形象化的稱為 指標 意思是通過他可以找到以他為位址的記憶體單元。指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別 指標所指向的型別 指標的值或者叫指標所指向的記憶體區 指標本身所佔據的記憶體區。讓我們分...