1樓:匿名使用者
答案:b
p = &a ;p指向a的儲存空間
a= *p + b; *p此時a的儲存數值為10,即a = 11。
2樓:匿名使用者
選b啊!很簡單的問題。p指向的是a的記憶體地址,*p就是取a記憶體地址裡的值,然後加上b,才賦值給a。最後a就變成了11
3樓:紫
#include
void main()
compiling...
cpp1.cpp
c:\users\lenovo\desktop\cpp1.cpp(5) :
error c2146: syntax error : missing ';' before identifier 'p'執行復
制 cl.exe 時出
錯.cpp1.obj - 1 error(s), 0 warning(s)是d
執行該程式段後,a的值為
4樓:狸愛窩吧
a的值為11 *p相當於變數a, *p的值為10
記得采納啊
下面這c語言題怎麼做
5樓:匿名使用者
輸出:20 20------------
pp = &p; pp就指向p的地址
p = &a;p就指向a的地址
p= &b;p就指向b的地址了
所以最後結果pp的值=p的值=b的值
若有定義和語句則輸出結果是
6樓:匿名使用者
p是指標,先指向a地址,後又改為指向b地址,*p = b;
pp是指標的指標,它指向了p的地址,而p又指向b的地址, 所以**pp取兩次值 就代表了b的值;
*號意義不同:
(1) 在定義時int **pp, *p ,表示定義的變數pp、 p為整型指標;
(2)printf("%d,%d\n",*p,**pp);這句中 *p表示取地址p中的值;
最好搞明白*符號的意義和指標的用法,那樣你就理解了
輸入的結果和運算過程
7樓:
結果是 : 20 20
pp=&p
也就是說pp存放的是p的地址。。。
p = &a p存放a的地址,指向a
p = &b p存放b的地址了,指向b了
輸出*p也就是p指向的變數值,是b的值,也就是20**pp: *pp是p的地址,*pp和p指向的相同的變數的值。。也是b
希望能幫到你。。。
8樓:對飲悲歌
輸出是20 20
過程:p的地址傳給pp,a的地址傳給p,b的地址傳給p,覆蓋了a的地址,即此時指標p指向b,故輸出為20 20
9樓:騎著毛驢遛遛
pp指向p的地址,p的地址最終存放的是資料b,所以結果輸出20,20
若有語句:int *p,a=10 p=&a;下面均代表地址的一組選項是
10樓:匿名使用者
p是指標, a是變數。 所以 &a, 或者p,或者&p, 都是地址。
a裡面 a不是地址。 *&a等效於a 也不是地址 。
b裡面 *a本身就是非法的。 &*a屬於非法表示式。 *p是值,不是地址。
c裡面 *p不是地址,而是值。 注意 *&p 等效於p, 這個是地址。
d裡面 &a &*p和p都是地址。 這裡 &*p等效於p。
11樓:秋瑟瑟
int *p 是定義一個指標,p=&a ,p指向a的地址,*p=a, *指標名 是指取該指標所指地址中的內容,
&a 為a的地址,&*p=&a,p中放的為a 的地址
c語言的問題設,c語言的 問題, 設int a 1,b 2,c,d,e
在前是先 後用,在後先用後 類同 c a b 轉換為 b b 3 c a b c 2 a a 2 d b a a 轉換為 a a 3 d b a a d 3 b b 2 e a b a a 此時從左至右,a b a b 1 3 2 1 1 a a a a 1 3 3 1 3 2 1 定義的是int型...
有如下語句int a 10,b 20,p1,p2 p1 p2如下圖1 1所示若要實現如圖1 2所示的儲存結構,可選用的
b。p1 p2 等效於 a b p1 p2 型別失配,編譯出錯或警告 p1 p2 將b的地址轉化為整數賦給a p1 p2,p1 b都可以啊 有如下語句int a 10,b 20 p1 a,p2 b 如果讓兩個指標變數均指向b,正確的賦值方式是 p2是b的地址,p2是b的值。p1是a的地址,p1是a的...
c語言中設a1b2c3d4執行,C語言中設a 1,b 2,c 3,d 4 執行printf d d d d n ,a b c,c a b,c a b ,b c 的結果是什麼
c語言提供一種特殊的運算子 逗號運算子。用它將兩個表示式連線起來專。如 3 5,6 8稱為逗號表示式,又屬稱為 順序求值運算子 逗號表示式的一般形式為表示式1,表示式2逗號表示式的求解過程是 先求解表示式1,再求解表示式2。整個逗號表示式的值是表示式2的值。例如,上面的逗號表示式 3 5,6 8 的...