c 程式設計練習 002 難一點的swap

2021-10-02 21:55:10 字數 581 閱讀 6481

填空,使得程式輸出結果是:

5,3

#include

using namespace std;

void

swap

(

)

intmain()

輸入無輸出

5,3樣例輸入

無樣例輸出

5,3**

guo wei

此處如果單純的只傳入void swap(int *a,int *b)那麼我們會發現其實兩個值在輸出時,並沒有發生交換,這是因為在子函式中,如果我們不改變指標指向得值,那麼即使改變指標得指向也不會影響原函式得值。因此,此處最好將主函式中傳過來得位址進行強行轉換,如void swap(int *(&a),int *(&b)),那麼a和b就是pa和pb的位址了,相當於就是pa和pb,完全一樣,可以進行交換指標了。

void

swap

(int*(

&a),

int*

(&b)

)

學習C 程式設計的一點經驗

諸君,bo2k原始碼分析 三 因內容較多,我也想寫得更易懂些。所以這幾天就暫不發布,等五一後吧。不過,bo2k原始碼分析 三 大量涉及socket 程式設計,是socket,csocket程式設計的好材料,諸君五一間先學習學習 複習複習socket吧。考慮到csdn乃至中國程式設計師初級者不少,所以...

c 模板元程式設計的一點體會

趁著國慶長假快速翻了一遍傳說中的 大名鼎鼎的 modern c design,鈦合金狗眼頓時不保,已深深被其中各種模板奇技淫巧傷了身。論語言方面的深度,我看過的 c 書裡大概只有 insight c object model 能與之一戰吧?難怪 herb 老喜歡調侃 andrei 在模板方面是個可怕...

C語言學習的一點小練習

個人記錄一下,c語言學習的點點滴滴。問題 繪製余弦曲線 在螢幕上用 顯示0 360度的余弦函式cos x 曲線。問題分析與演算法設計 如果在程式中使用陣列,這個問題十分簡單。但若規定不能使用陣列,問題就變得不是那麼容易了。分析 關鍵在於余弦曲線在0 360度的區間內,一行中要顯示兩個點,而對一般的顯...