看板 C_and_CPP 關於我們 聯絡資訊
想請教如何決定所謂"目標函數" 例如演算法、最佳解 運算流程幾乎完全一樣 只有目標函式隨著不同的事件而改變 所以我想把流程寫好 用不同的判別方式決定要用哪個目標函式 以下是我的想法:用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
Ebergies:你可以試試 Polymorphism 06/02 10:57
KSJ:樓上說的 似乎沒有存在C中??(有C++) 06/02 11:01
KSJ:查到有人寫好C的了XD 閱讀中 不過 還有別的方法嗎?0.0 06/02 11:17
VictorTom:第一個想到的就是function pointer....?_? 06/02 11:19
stonehomelaa:function pointer 06/02 11:35
Ebergies:是的 C 也有 Polymorphism (我絕不承認只是沒看到標題..) 06/02 11:56
zlw:如果你只是卡在參數個數跟資料型態,可以固定傳一個struct當 06/02 12:03
zlw:參數,然後struct裡面就看你愛怎麼放了。 06/02 12:03
KSJ:謝謝大家 目前在try 用struct 傳 指標 的方式 感恩 06/02 13:30