已經int b1,2,3,4,y,p b則執行語句y p後,變數y的值為

2021-04-18 03:49:47 字數 2383 閱讀 1449

1樓:匿名使用者

//看下這個程式你就知道是怎麼回事

了.#include

#include

void main()

,x,y,*p=b;

y=*(p++);/*字尾自增的專操作,賦的值是未自增的*/x=*p;/*這裡的p已經自增了屬.*/

printf("%x\t%x\t\n%x\t%x\t\n",b,y,p,x);

getch();

return;}

2樓:匿名使用者

*p++的值是*p,所以y=1,但執行完*p++後變為2.

如果是++*p就是2

3樓:匿名使用者

*p=b,取到的是b的首地址;

y=*p++,y取完p的值後再自增1;

4樓:匿名使用者

*p=b,p指向b的首地址,*p++=*p,運算後加一;

在c語言中,已知定義:int b[]={1,2,3,4},y,*p=b;執行y=*p++後,y的值為( )。求過程

5樓:匿名使用者

*p++等效於*(p++),是 先引用後自增,p原先指向b[0],所以y的值為b[0],y=1;p後加1,p指向b[1]

另外b[0]值還是1沒變

6樓:

1樓的回答是copy

錯誤的,執行*p++後並不會修改陣列b中的任何值,執行y = *p++,++的優先順序要高於*,所以等價於y = *(p++),由於初始化時p指向b[0],由於++後置,所以p++在執行*操作時仍然是指向b[0],執行完成後才增加,指向b[1]。因此,*p++ = b[0] = 1。

執行完成後,*p = b[1] = 2,這裡只修改p的值,只是取出陣列b中的值,並不會修改陣列b中的任何值。

7樓:匿名使用者

執行這句y=*p++;時,p指向陣列b的首地址,也就是b[0],由於++是後置,所以y=自增之前的b[0],y的值為1,執行之後b[0]為2;

c語言 定義則執行y=(*--p)++後,y的值是

8樓:

這好解釋啊,因為++是後++,要等到把(*--p)的值賦給y後(*--p)的值才會增1。所以結果是y=1,a[0]=2。你可以用下面的**驗證:

int main(void),y,*p=&a[1];

y=(*--p)++;

printf("%d %d\n",y,a[0]);

return 0;}

已知:int a[]={1,2,3,4}, y, *p=a;則執行語句y = (*++p)--;之後, 陣列a各元素的值變為?

9樓:匿名使用者

已知int a=, y, *p=a;則執行來語句y = (*++p)--;之後自, 陣列a各元素的值變為1,1,3,4 。

標準函式int(x)其基本功能是得到一個不大於x的最大整數,如int(3.59)=3,int(-2.01)=-3。

int函式是一個用途很廣的函式,在教學中能有目的的分列其使用技巧。

c語言沒有規定各種整數型別的表示範圍,也就是說,沒有規定各種整數的二進位制編碼長度,對於int和long。

10樓:

b正確,選b。++p使p指向了2,*++p就是a[1],(*++p)--就是a[1]--。變數y的值是2,y=a[1]--;是把a[1]的值賦給y後才對a[1]作減一運算。

11樓:匿名使用者

執行過程是p++,然後y=*p;然後(*p)--。

即p的指標位增加一,然後賦值,最後指標對應值減一,即y=a[1],然後a[1]=a[1]-1;

綜上答案是b、b

12樓:匿名使用者

先++p,p指向a[1],

再*p,=2;

賦給y,y=2;

最後*p=2,--後,*p=1

所以是b b

int x=5,y=1,*p=&x;,則執行語句*p=3,p=&y,x=x+*p後變數x的值

13樓:金色潛鳥

int x=5,y=1,*p=&x; // 這時 p 指向來 變數源 x.

*p=3; // 使bai x=3 了;

p=&y;// 讓 p 指向 變數 y; *p 值等於 y 的當前值 1;

x=x+*p; // x=3+1; 變數 x 的值du變成 4 。

回答:zhi

執行語句這dao幾個語句後,變數x的值 是 4。

12歲女生,身高。月經已經來了,我是女生,12歲,身高148cm,月經卻已經來了,我有希望長到160cm 嘛?

十二歲是花一樣的年齡,充滿美麗的憧憬和願望。現在由於人們各方面營養的增強,第二性徵在孩子身上已經提前出現,你不要擔心什麼性早熟,據研究10歲 15歲,女孩不同程度出現性發育情況,都屬正常。國外更有7歲的報道。至於你的身高,我覺得你目前只要加強營養 該鍛鍊鍛鍊,一切盡在掌握中。再說了,現今社會又不是論...

安裝ubuntu一直失敗,真心求助,已經12天了

給你說幾個原因,自己再試下 確保你的光碟或iso是正確的 如果是在win7下安裝,記得要以管理員許可權執行安裝程式 目標安裝分割槽格式不能是fat32 如果以上都不行,有可能是你硬碟分割槽表錯亂,用pe進去修復下看看。你用的誰家的pc,哪個版本的ubuntu,就你這提問技巧,再等12天也失敗了。安裝...

我們去年12月份已經通過ISO9001 2019認證,今年

這叫年度複審。審查企業資源條件有沒有發生變化,有沒有按照iso標準的要求來做,持續保持有效 適宜。每年進行監督稽核,間隔不超過一年 至上次稽核日起 檢查驗證管理體系的適宜性 符合性,執行的持續有效性。至少一次監督稽核,三年複評換審 應該找你們去年幫你們公司做諮詢的公司,幫助你輔導一下,這塊的輔導是沒...