若已定義 int 10,20,30,40,50p a 2則語句 printfd

2021-03-29 15:40:32 字數 2473 閱讀 1613

1樓:baby學呀

*(++p)表示地址向後移動一個後的數

而((*p)++)表示當前的數自加1

若有以下定義:int a[5]={10,20,30,40,50},*p=a;則執行++(*p)後(*

2樓:匿名使用者

我實驗了,你看看結果吧

3樓:轉眼流年的家

如果你題目沒打錯的話是b

若有如下定義語句

4樓:物理公司的

p指向a[2]就是30,*p--如果是直接輸出的話

printf(*p--)//就是輸出30

先p--在printf(p)的話就是20,和後置的--一樣

5樓:匿名使用者

是30第一步*p列印當前所指向的內容即*(a+2)指向的是a陣列的第三個元素,所以先輸出30然後p--p指標減1指向20的地址

若有定義: int k=1, a[10]={10,20,30,40,};

6樓:匿名使用者

b.p2=k;

k是整型資料變數,p2是int *型別變數,編譯器會報錯說無法將整型資料變換成int *型別進行賦值。其他選項賦值號兩邊型別相同。

若有定義:int a[5],*p=a; 則對a陣列元素地址正確引用的是( )。 &a[5] p+2 a++ &a 說詳細點謝謝

7樓:

應該是p+2與&a

&a[5]越界,a++語法錯誤,陣列名可看作一個指標常量,不可修改

若有定義:int x=0, *p=&x;,則語句printf("%d\n",*p);的輸出結果是

8樓:匿名使用者

0 *p是取值的

*p=&x 是定義一個指標變數p 這裡的*不是和後面的*不一樣,不是取值的,是定義指標變數的

9樓:張嘉鋒巽

是0.因為定義的「p」是指標,指標前加星號是指標所儲存的數值

10樓:儂系毅只雞

就是x的值 0啊~~~

11樓:哀傷落葉

恩 輸出的結果是0

int x=0, *p=&x;

這句話定義了兩個變數,int型的x和int指標型的p,並同時初始化了,x的值為專0,p的值為x變數的屬地址。在定義的時候初始化指標這是一個好習慣。

printf("%d\n",*p);

這句話就是輸出*p的值,*p就是x,所以值為0。

29)若有定義:int x=0, *p=&x;,則語句printf("%d\n",*p);的輸出結果是

12樓:哀傷落葉

恩 輸出的結果bai是0

int x=0, *p=&x;

這句話定義了兩個變du

量,zhiint型的x和int指標型的p,並同dao時初始化了,x的值版

為權0,p的值為x變數的地址。在定義的時候初始化指標這是一個好習慣。

printf("%d\n",*p);

這句話就是輸出*p的值,*p就是x,所以值為0。

13樓:匿名使用者

輸出的結果是0;

指標p指向的是x的地址,所以輸出是x的值

若 a 為 int 型別,且 a = 125,則執行下列語句後的輸出是 printf("%d,%o,%x\n",a,a+1,a+2);

14樓:匿名使用者

因為%d是以十進位制形式bai

輸出a=125的值,即125

%o是以du八進zhi制形dao式輸出a+1=126的值,即176%x是以十六進位制形式輸出a+127的值,即7f所以輸出結果為

125,176,7f

15樓:

125,176,7f

16樓:weida愛問

a = 125

printf("%d,%o,%x\n",a,a+1,a+2);

結果是:125,176,57

十進位制 八進位制 十六進位制

若有定義和語句

17樓:

應為指標p最終指向的是b的地址所以 *p輸出的是b的值

**pp是指標的指標 pp=&p 乾的事情是將p的地址指向pp,此時*pp 相當於 p 所以 **pp 可以看成是

*(*pp) 即* p所以輸出的是b的值

若已定義 int a0,1,2,3,4,5,

正確的是 a a i b a i 這個是個地址 c p i 1 這個可能會越界 i 0時 p 1 越界d a 10 越界 選擇a a i b a i 這個是個地址 c p i 1 這個可能會越界,i 0時,p 1 越界d a 10 越界 陣列元素也是一種變數,其標識方內法為容陣列名後跟一個下標。下標...

若已定義int arr31,2,3,4,5,6,則陣列a第一維長度是

要建立陣列應指出以下三點 1 每個元素值的型別 2 陣列名版 3 陣列中的元素數。其中數權組中的元素數要求在編譯時都是已知的,而變數的值都是在程式執行時設定的,所以陣列中的元素數不能使用變數來設定。a,b,c都是同一個錯誤。d對,因為巨集編譯時就替換了。二維陣列看有幾行bai幾列,若第一du 內省略...

c語言若已定義 int a 41,3,5,6,9P a則p a的值是求過程

p是指向陣列第三列的地址值 a是指向陣列第一列的地址值 所以 p a 其實就是兩個地址的差值,實際就是前兩列資料所佔的儲存空間 4 2 2 8個位元組 a 2 是在第三行開頭嘛,一行4個,兩行就是8 若已定義 int a 0,1,2,3,4,5,6,7,8,9 p a,i 其中 0 i 9,則對a陣...