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 所以結果為...