設有定義語句「int a 10,p a則表示式「a p」的值是

2021-05-30 11:31:33 字數 1456 閱讀 1559

1樓:匿名使用者

結果是20啊 *p就等於a啊

我用程式給你測試了

void main()

2樓:匿名使用者

不確定,*p中儲存的是a的地址,且*p沒有分配儲存空間,可能導致程式崩潰。

在int a=10,*p=&a;語句中,p的值是

3樓:匿名使用者

答案是 c

變數 p 應該是個二級指標 int **p;

c語句int a=10,*p=&a;則*p+1的值是 11 。

4樓:匿名使用者

*p=&a,指標變數p指向整型變數a,而a的值是10

*p+1=10+1=11

若有定義int a[10],*p=a;,則p+5表示什麼

5樓:匿名使用者

a 是個常量,不能變化,但是p是個指標變數,可以加減,p的加減與p的型別有關,如果p是個int 則,每次加四個位元組,就是int 型的長度,其它的也是相同的。char 每次加一個位元組。

p+5代表第六個數值的地址。即*(p+5)=a[5];

不知道你是否明白,如果不清楚的話,加我好友,咱們共同**

若有定義語句int a=12,則執行表示式a+=a-=a+a後a的值為多少?

6樓:希聲和寡

a+=a-=a+a,運算子和結合性,

bai由運算子優

先級,du+優先順序為zhi4,-=和+=優先順序為14,+結合方向從dao左至回右,+=和-+從右至左,

所以:先計答算 (a+a),a=12,a+a=12+12=24再計算 a-=(a+a),即a=a-(a+a)=12-24=-12,最後計算 a+=a, 即a=a+a=-12+(-12)=-24

7樓:最萌美少女

若有定義語句int a=12,則執行表示式a+=a-=a+a後a的值為-24。

計算過程:

a+=a-=a+a,運算子和結合性,由專運算子優先順序,+優先順序為屬4,-=和+=優先順序為14,+結合方向從左至右,+=和-+從右至左。

所以:先計算 (a+a),a=12,a+a=12+12=24,再計算 a-=(a+a),即a=a-(a+a)=12-24=-12,最後計算 a+=a, 即a=a+a=-12+(-12)=-24。

8樓:希聲和寡

a+=a-=a+a,運算子和結合性,由運算子優先順序,+優先順序為4,-=和+=優先順序為14,+結合方向從左至右,專+=和-+從右至左,

所以:屬

先計算 (a+a),a=12,a+a=12+12=24再計算 a-=(a+a),即a=a-(a+a)=12-24=-12,最後計算 a+=a, 即a=a+a=-12+(-12)=-24

若已定義inta1b2c3則表示式abc的值為

1 按照運算子優先順序,的優先順序大於 所以先計算b c的值,應為b 2,c 3,所以這個表示式的值為假,也就是值為0.然後將b c的值賦給a,那麼執行a b c之後,a 0 2 第一個方式不正確,第二個左值不能為表示式,第三個正確,第四個左值不能為表示式 第一個 先計算b c 不相等,為0.然後賦...

若有定義 int a 3,b 2,c 1並有表示式 a b,abc,b c 1,c 1,則表示式值相等的是哪兩個

表示式一值為1,表達二好象有錯誤,不能那樣表示,應寫成a b b c,這樣寫二式為真,值為1,三式且符號兩邊都非零,都為真,所以三式值為2,四式為賦值語句,最終結果是c的值為2 第一個 a b 輸出結果為 1 第二個 a b c為真,3 2為真 即為1,但1 1為假 即為0第三個 b c 1 先算c...

51,3,5,7,9pa,則表示式p3的值是怎麼算的

表示式 p 3的值是4 p是指向陣列a的指標,p a就是把p指向陣列a的首地址,也就是a 0 的地址。所以 p的值就是a 0 的值,也就是1,所以 p 3的值就是1 3 4了。不清楚的話請追問我。o o 望採納 哦 inta p a 將首個元素地址賦給p 此時 p 1 while p 3 所以結果為...