在C中,又是指標交換兩個數的問題,我好像又不知道了

2022-12-05 17:06:13 字數 729 閱讀 5055

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呼叫子函式...