[問題] 指向函式的指標語法..

看板C_and_CPP (C/C++)作者 (我需要"激勵")時間16年前 (2010/02/09 14:25), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/2 (看更多)
以下是我練習--指向函式的指標語法 目的→x,y值 互換 想請教下面是哪出問題...x,y一直沒辦法互換 (一直沒辦法學好指標耶..) <<程式開始>> #include <stdio.h> #include <stdlib.h> float call(float x, float y , float(*ptr)(float,float)){ return (*ptr)(x,y); } float fun(float x, float y){ float temp; temp = x; x = y; y = temp; return x,y; } int main(){ float x,y; printf("x = ");scanf("%f", &x); printf("y = ");scanf("%f", &y); printf("\n\n"); call(x,y,fun); printf("對調後, x = %f\n", x); printf(" , y = %f", y); system("pause"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.84.43

02/09 14:29, , 1F
在 fun(float x, float y) 裡面的 x 和 y 只是一份複製的值
02/09 14:29, 1F

02/09 14:30, , 2F
這問題應該跟函數指標不太有關係
02/09 14:30, 2F

02/09 14:32, , 3F
同樓上l大, 建議你先寫出一個確定能互換的普通函數, 再
02/09 14:32, 3F

02/09 14:32, , 4F
依此練習函數指標....:)
02/09 14:32, 4F

02/09 14:42, , 5F
先搞懂 pass-by-value 是什麼意思吧
02/09 14:42, 5F

02/09 14:53, , 6F
所以是什麼意思?.....>///////<
02/09 14:53, 6F
文章代碼(AID): #1BSF_nGZ (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BSF_nGZ (C_and_CPP)