1樓:匿名使用者
b.p2=k;
k是整型資料變數,p2是int *型別變數,編譯器會報錯說無法將整型資料變換成int *型別進行賦值。其他選項賦值號兩邊型別相同。
若有以下定義:int a[5]={10,20,30,40,50},*p=a;則執行++(*p)後(*
2樓:匿名使用者
我實驗了,你看看結果吧
3樓:轉眼流年的家
如果你題目沒打錯的話是b
設有以下定義的語句:int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;則*(*(p+2)+1)值為 5
4樓:揮劍併
*(*(p+2)+1)相當於陣列a[2][1]的值是多少。
所以答案就顯而易見了啊 60
以上回答你滿意麼?
若有如下定義語句
5樓:物理公司的
p指向a[2]就是30,*p--如果是直接輸出的話
printf(*p--)//就是輸出30
先p--在printf(p)的話就是20,和後置的--一樣
6樓:匿名使用者
是30第一步*p列印當前所指向的內容即*(a+2)指向的是a陣列的第三個元素,所以先輸出30然後p--p指標減1指向20的地址
c語言,如下**: int main (void) { int a[] = {10, 20, 30, 40, 50};
7樓:匿名使用者
詳解如下:
1、使用上了 &a 相當於將 a陣列二維化,類似於擴充套件成了
int b[1][5] = ;
2、&a + 1 類似於 b + 1
b + 1 加的是5個元素, &a + 1 也是5個元素
此時指標指向的是 b[1][0] 的地址,也即 a[5] 的地址
3、將二維陣列再次轉換回一維陣列 (int*)(&a + 1),但是此時他的地址是 a[5]的地址;
4、(int*)(&a + 1) - 1,表示的是a[5]的地址-1,所以是a[4]的地址;
5、*((int*)(&a + 1) - 1),相當於取 a[4]的地址裡的值,即 a[4] = 50
所以答案是50;
這類問題一般涉及的c語言的深度比較深,我是ndk吧的吧主,在平時學習c語言的
在16位編譯系統上,若有定義inta[]={10,20,30},*p=&a;當執行p++後,下列錯誤的是()
8樓:匿名使用者
a錯, p與a+1等價p向高地址移動一個int型別位元組數
9樓:匿名使用者
這個應該是選a哇
另外inta=,*p=&a;
應該是inta=,*p=a;
若有定義int a 3,b 2,c 1,則執行程式段if
a的值為1 條件a b c的值為假,所以執行a c,結果a 1 a b c相當於 a b c 先計算a b,為真,值為1,計算1 c,為假,整個表示式的值就是假 若有定義 int a 3,b 2,c 1 則執行程式段if a b c a b else a c 之後,a 問題不全啊?a的值?a b c...
已知函式fxln1的定義域是1則
2由題意得,不等式1 0的解集是 1,由1 0,可得2x a,故x log2 a,由log2 a 1得a 2.已知函式f x 2x a 1 ln x a 1 的的定義域為 a 1,無窮 若 已知函式f x a的2x次方 2a的x 1次方 2 a大於0,a不等於1 的定義域為 1,正無窮 1 若a 2...
已知函式fx的定義域為負無窮,1並1,正無窮
已知函式f 62616964757a686964616fe58685e5aeb931333335336461x 的定義域為 負無窮,1 並 1,正無窮 對定義域內的任意x,滿足f x f x 0.當x 1時,f x 1 ln x 1 x a a為常數 且x 2是函式f x 的一個極值點.1 求實數a...