C語言複習 多重指標

2021-06-03 12:23:33 字數 934 閱讀 9913

多重指標指的是在一條語句中有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.什麼是指標 我們把位址形象化的稱為 指標 意思是通過他可以找到以他為位址的記憶體單元。指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別 指標所指向的型別 指標的值或者叫指標所指向的記憶體區 指標本身所佔據的記憶體區。讓我們分...