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...