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,借代是用與人或事物有關的東西來代替人或事物,被代替的事物叫 本體 用來代替的事物叫 借體 最簡單的區別辦法是,找出沒有出現的說明物件本體來,看本體和借 喻 體有無相似點。借體和本體沒有相似點,不能用 象 連線。而喻體和本體有相似點能用 ...