[問題] C語言 目標函數的選定

看板C_and_CPP (C/C++)作者 (阿真)時間16年前 (2009/06/02 10:46), 編輯推噓5(504)
留言9則, 5人參與, 最新討論串1/1
想請教如何決定所謂"目標函數" 例如演算法、最佳解 運算流程幾乎完全一樣 只有目標函式隨著不同的事件而改變 所以我想把流程寫好 用不同的判別方式決定要用哪個目標函式 以下是我的想法:用switch case 變數值 然後就...不會了Q_Q 演算法(演算法所需要的變數,int 決定目標函數,double *目標函式所需要的變數) { switch case (決定目標函數): { case 1: 把目標函數決定為 ??? break; } //就可以用類似 return 目標函數(目標函數所需要的變數1,變數2,變數3,...); } 不過我不知道該怎麼寫"綠色字的那個部份" 試過函數指標 不過目標函數的變數型態跟個數都不定 本來是想像指標一樣 "先宣告再定型" 例 double *X; double (*X); X=&某某東西; 有如 X(int,int)=某個函式 後面的方法似乎不可行 希望有人能夠幫忙一下 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.63.180

06/02 10:57, , 1F
你可以試試 Polymorphism
06/02 10:57, 1F

06/02 11:01, , 2F
樓上說的 似乎沒有存在C中??(有C++)
06/02 11:01, 2F

06/02 11:17, , 3F
查到有人寫好C的了XD 閱讀中 不過 還有別的方法嗎?0.0
06/02 11:17, 3F

06/02 11:19, , 4F
第一個想到的就是function pointer....?_?
06/02 11:19, 4F

06/02 11:35, , 5F
function pointer
06/02 11:35, 5F

06/02 11:56, , 6F
是的 C 也有 Polymorphism (我絕不承認只是沒看到標題..)
06/02 11:56, 6F

06/02 12:03, , 7F
如果你只是卡在參數個數跟資料型態,可以固定傳一個struct當
06/02 12:03, 7F

06/02 12:03, , 8F
參數,然後struct裡面就看你愛怎麼放了。
06/02 12:03, 8F

06/02 13:30, , 9F
謝謝大家 目前在try 用struct 傳 指標 的方式 感恩
06/02 13:30, 9F
文章代碼(AID): #1A99A2XH (C_and_CPP)
文章代碼(AID): #1A99A2XH (C_and_CPP)