若有定義 int k 1,a 1010,20,

2021-03-12 18:49:03 字數 1579 閱讀 7295

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