1樓:匿名使用者
如果想改對了,這麼改就行了:
p=p1;p1=p2;p2=p;
改為:*p=*p1;*p1=*p2;*p2=*p;}下面咱們說說你這麼寫為什麼不對:
void swap(int *p1,int *p2) //這裡宣告瞭swap函式的兩個區域性變數,*p1和*p2
這樣可以看出來,由於p,p1,p2都是swap函式中的區域性變數,p=p1;p1=p2;p2=p;這麼寫,只是將這些變數指向的地址換來換去,
並沒有影響所指向的地址中的值,
所以a和b的值沒有受到任何影響。
如果*p=*p1;*p1=*p2;*p2=*p;這麼寫,才是將將這些變數指向的地址中的值進行了變換,才真正影響到a和b的值
2樓:世鑲柳
這麼寫:
void swap(int *p1,int *p2)
3樓:匿名使用者
void swap(int *p1,int *p2)
這樣只是交換了地址...
void swap(int *p1,int *p2)
4樓:
int * p;
p=p1;p1=p2;p2=p;}
//這樣寫你修改的只是形參p1和p2的地址值,而他們所指向的地址中的內容卻沒有變,應該這樣寫
void swap(int *p1,int *p2)
c程式設計問題高手您就來謝謝輸入兩個數及
我今天晚上試了一下,可以實現呀。只不過我只實現了加減乘除這四個功能。其它功能我想也可以,只是太花時間了。現把 複製出來。高手指導一下。按esc或者退格鍵即可進行下一次計算。namespace try public partial class form1 form public form1 initi...
數學中C右邊上下兩個數字或者A右邊上下兩個數字是
c m,n m m 1 m n 1 n n n n 1 1 表示從m箇中選n個共有多少種選法 比如,從5個人中任選3個有多少種選法?答 c 5,3 5 4 3 3 2 1 10種a m,n m m 1 m n 1 表示把m個安排到n個不同位置共有多少做法 比如把不同位置的3個座位讓5個人中的兩個來坐...
定義函式實現對兩個數進行交換的功能,並在主函式中呼叫該函
include void swap int m,int n int main 如上,就可以交換a,b兩個數,因為c中沒有引用傳遞,所以只能用指標實現交換。一道程式設計題 定義一個函式實現某個功能,並在主函式中呼叫該函式。求解啊!5 不知道抄你要問哪個語言,舉 襲個簡單的例子 主函式main呼叫子函式...