c語言關於pp

2021-03-03 20:27:06 字數 1617 閱讀 8602

1樓:匿名使用者

**pp是個二級

指標,只在定義的時候表示成**p,其他時候**pp表示二級指標所指向的內容。此處pp是指向一級指標p的地址,而一級指標p指向a的地址,而後p又指向b的地址,所以*p在最後表示所指向地址&b的內容20,而**pp由於指向一級指標p的地址,所以**pp也為20.有點繞,多看幾遍就會明白的

2樓:飛魚流汗

他就代表一個變數啊,整個過程就是一個變數的相互賦值的問題

c語言當中指向指標的指標int **pp,列印的時候**pp,*pp,pp都代表什麼意思 20

3樓:匿名使用者

這樣明白了吧, 括號內表示地址值

可以把int **pp 看成為一個二維陣列, 題目中為一行一列: pp[0][0]

c語言

4樓:_希薇雅

*(p++ )=2

**pp =4

p=x 取陣列首地址的值2

p++是運算後自增

所以下個運算p已經指向4

5樓:假裝_不曉得

*(p++)這個的意思是 p先自加,得到p的下一位的地址,然後取剛才的p地址的內容,這是由於是字尾自加,所以要先使用後自加

**pp這個的運算方向是從右到左,所以先是*pp,取pp地址的內容,然後又一個*,就是又取剛才內容的地址,也就相當於白乾了,等價於pp

還有就是定義的pp其實和p的指向是一樣的

所以*(p++ )=2;

**pp =2。

6樓:

*(p++ )=2;

**pp =4。

若有定義和語句

7樓:

應為指標p最終指向的是b的地址所以 *p輸出的是b的值

**pp是指標的指標 pp=&p 乾的事情是將p的地址指向pp,此時*pp 相當於 p 所以 **pp 可以看成是

*(*pp) 即* p所以輸出的是b的值

c語言中 int a[12]={0},*p[3],**pp,i; for (i=0;i<3;i) p[i]=&a[i*4]; pp=p;誰幫我解釋一下是什麼意思啊?

8樓:熾熱紅翼

int a[12]=, 陣列a包含12個元素,全為0*p[3], 指標陣列

**p,i; 指向指標的指標和變數i

for(i=0;i<3;i)應該為for(i=0;i<3;++i) 迴圈

p[i]=&a[i*4]; 意思是p[i]的值為a[i*4]的地址,這裡p[i]是指標

也就是p[0]指向a[0]地址

p[1]指向a[4]地址

p[2]指向a[8]地址

pp=p;pp指向指標陣列p的地址 pp是指向指標的指標,p是指標陣列,所以p也是指向指標的指標,可以pp=p

C語言中的問題,c語言中 p , p 的問題

講一下vc6.0的流程 1.a 0 前置自減運算子先運算,結果使a 02.a a 0 後置運算子在表示式中先使用,後運算,所以a 的值還是0 3.0 a 0 後置運算子在表示式中先使用,後運算,所以a 的值還是0 4.0 a 0 1 1 前置運算子先運算,結果使a變為1 所以結果sum 1 運算後,...

關於C語言,有關c語言的?

什麼都不用學,這就是所謂的要學乘除先學加減中的加減了,他就是最基本的計算機入門課程了。當然,你對於基本的加減乘除做法還是要會,對於英文字母還是要認得,就這樣了。但我還是給你講一點初學者的難點,因為初學者很多東西都不知道,在初學時關鍵要理解到,什麼是變數,資料型別,函式,對於c語言,首先弄懂這三個東東...

C語言,關於return,c語言 關於return i j

樓主你好,如果一個程式執行到return語句的時候,他會立即返回而不會執行return之後的語句,例如 include stdio.h void func void main 那麼這個程式將不會輸出bbbb。希望能對樓主有些幫助!不會執行,return,就是這個函式返回了,相當於跳過這個子函式ret...