關於指標問題(小問題)實現相加求最大值及交換能執行出來,就是結果有問題怎麼改呢

時間 2022-03-08 15:20:05

1樓:

你最大的問題在swap函式,這個函式不可能交換實參的值,至多交換形式引數的值。但交換形式引數的值沒有任何實際意義。因此,按你思路實現相同的功能,你的swap函式可以簡化為。

swap(int x,int y)

2樓:匿名使用者

用指標的好處是可以避免產生臨時變數。看起來比較糾結而已。

ps: 請忽略swap()函式的返回值。因為形式的需要不得不弄一個返回值。

#include

void process(int*, int*, int(*fun)(int*,int*));

int swap(int*,int*);

int add(int*,int*);

int max(int*,int*);

int main(void)

int add(int *x,int *y)int max(int *x,int *y)int swap(int *x,int *y)void process(int *x,int *y,int (*fun)(int*,int*))

3樓:

結果沒什麼問題,只是呼叫交換函式的時候,多列印了一個5.是你process函式裡頭那個printf函式輸出的。

swap不應該放到process函式裡,或者把輸出改了,在每個函式裡單獨輸出result。

4樓:匿名使用者

請更換swap函式為swap(int *x,int *y)

5樓:匿名使用者

1, 記憶體分配不妥

2, 你忘了交換

#include

int main()

//swap

*max = *max ^ *min;

*min = *max ^ *min;

*max = *max ^ *min;

for(pa=a;pa

cout<

deletea;

return 0;

}另外,虛機團上產品**,超級便宜

關於C 指標小問題,關於C 指標小問題

這些你可以分步檢視輸出,不要老是問別人,替你修改一會 include using namespace std void main int m 1,n 2 int p1 m,p2 n 先讓p1指向m,p2指向n p1 3 因為p1指向m所以此句等於m 3 也等於m m 3 執行後m 4 p2 p1 讓...

關於化妝的小問題,關於冬至的小問題

偶為錢瘋狂 乾性的要用粉底霜一類的 油性的才適合用液狀的 粉底是一個總的統稱,包括粉底液,粉底霜,還有膏狀的,啫喱狀的,露。等等很多種的啊 粉底液就是液體狀的粉底,是用在隔離霜之後,乾粉之前的 溼粉的話,貌似這個範圍比較廣的說。也不是單一的某一種,很多形態的都可以被稱之為溼粉 有的人就把粉底叫做溼粉...

關於化學小問題,關於化學一個小問題

98姆巴佩 不是的,這主要與他們所帶的離子電荷數有關。氫離子和氯離子都是隻帶一個電荷的,只是一個是正電荷,一個是負電荷。 書憶梅段琨 選c.因為硫燃燒生成了二氧化硫,是由二氧化硫分子構成的,可是硫燃燒只消耗了氧氣,所以收集的氣體裡還有二氧化碳 氮氣等,也就是還有二氧化碳分子等,也就是有多種分子 首先...