請高手幫我分析一下下面的這個程式!謝謝

2022-12-06 00:07:12 字數 1624 閱讀 8881

1樓:帥克哥哥

void swap(int *p1, int *p2)

有問題:

(1)函式傳遞必須遵循「值傳遞」原則!就是:

1)形參為值時,函式執行時將構建與實參一樣的副本,所以形參為值時值得改變傳不出來!

2)形參為指標時,也同樣遵循「值傳遞」原則,只不過函式執行時系統為他構造的是一個值等於「指標變數儲存的地址」所以形參為指標時可以傳出來!

再來看看你的程式,你讓指標的值發生變化(就是使得值發生變化,那肯定改變傳不出來哦!)

正確的做法(使得指標所指的變數的值發生變化):

void swap(int *p1, int *p2)

你的輸入有問題不是這樣輸入,你可以加一條printf("a=%d, b=%d",a,b);檢驗一下!

2樓:左自強

你知道指標是用來做什麼的嗎?

指標傳遞的是地址,而你swap()函式傳的是什麼啊?你傳的是地址 但是你修改的是什麼啊?也是地址而不是值 所以你肯定實現不了了 你把

void swap(int *p1, int *p2)改成void swap(int *p1,int *p2){int temp=0;

temp=*p1;

*p1=*p2;

*p2=temp;

}這樣就行了。

3樓:匿名使用者

這麼一看 應該是少了段**啊。。

幫我分析一下下面的程式,謝謝

4樓:你猜我猜哇擦猜

原理就是獲取上面文字框字元 然後 把獲取的字元本身乘以本身

再設定跟下面的文字框

很簡單啊就一個.gettext和.settext沒啥難的啊 這是基礎

誰能幫我分析一下下面這段**。。。謝謝!!

5樓:

當planewheel被例項化後,執行其構造方法planewheel(car car), planewheel 繼承了car類的內部類wheel,planewheel 類的構造方法又呼叫car類的構造方法,實際上就是執行了car類的構造方法。

6樓:匿名使用者

主程式**段 stack segment idata堆疊段資料,idata多了i, 提問時,把字母抄好後,要校對一下,錯了幾處。 idata 沒錯的

7樓:天下第一小禽獸

好像是繼承class car 的構造方法吧。

8樓:莎丁娜公主

起到了湊字數的作用~

本人初學,請高手幫忙分析一下此c語言程式畫紅圈處的if語句是怎樣執行的,謝謝!

9樓:李金陽

i++是++在右,先執行判斷,後自加1,所以第一次迴圈的時候,i值是0 所以滿足if條件

10樓:

if((i++)%3==0)中的i要在執行完整個判斷後才執行++。顯然,剛進入時i=0,所以(i++)%3==0就是i%3==0,所以結果是0%3為0,故判斷為「真」;在判斷為真後執行i++,使i由0變為1,所以在執行體t+=1;時,i已經是1了。

請高手幫我翻譯一下下面的英文,謝謝了

一個有趣的一件copy公司的 bai訊息是,不過在吉隆坡進行的過程du中確定自己的zhi海洋部門的新dao主人安盛。它一直保守的一年在亞洲船體和機械市場。增加已應用於業績不佳,但這已低於預期,尤其是在與前幾年相比。這是一個組合的原因 保險的具體重點實施外包的風險管理方案,目前要求的環境可以被描述為良...

請高手幫我翻譯一下下面的英文,謝謝了

在傳統的東南亞軟硬市場 我不知道這個hard and soft markets是什麼啊,雖然我是學經濟的可是沒見過啊?專業名詞吧 已經有點像豆腐的狀態 平淡而微醺 再伴隨著保險公司並不是很確定應該幹什麼。最近,一個在lloyd亞洲的海商保險人 匿名 說 我們絕對沒有給予任何讓價反而一直是 我們已經,...

請幫我看一下下面的題,請幫我看一下這道題怎麼做

1 a 2b 3a 4b 5當時真恨不得生出第三隻手 誇張 6,借代是用與人或事物有關的東西來代替人或事物,被代替的事物叫 本體 用來代替的事物叫 借體 最簡單的區別辦法是,找出沒有出現的說明物件本體來,看本體和借 喻 體有無相似點。借體和本體沒有相似點,不能用 象 連線。而喻體和本體有相似點能用 ...