[問題] Array特殊用法?

看板C_and_CPP (C/C++)作者 (仁)時間13年前 (2012/08/09 12:03), 編輯推噓0(008)
留言8則, 5人參與, 最新討論串1/1
#include <stdio.h> long Add(int x, int b) { return x + b ; } long Sub(int x, int b) { return x - b; } long Mul(int x, int b) { return x * b; } long int (*calc[3]) (int, int);//this array void main() { calc[0] = Add; calc[1] = Sub; calc[2] = Mul; printf("Item 0 return %d\n", (*calc[0])(5,10)); printf("Item 1 return %d\n", (*calc[1])(5,10)); printf("Item 2 return %d\n", (*calc[2])(5,10)); } 這邊我想請問,程式碼中間calc的宣告"long int(*calc[3])(int, int)"這個是什麼 特殊用途?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.110.112

08/09 12:07, , 1F
google "function pointer"
08/09 12:07, 1F

08/09 12:07, , 2F
function pointer
08/09 12:07, 2F

08/09 12:07, , 3F
這跟array沒什麼關係
08/09 12:07, 3F

08/09 12:07, , 4F
其實還是有,就是宣告三個 function pointer 啊XD
08/09 12:07, 4F

08/09 12:10, , 5F
array of function pointer:http://tinyurl.com/8qzuxvw
08/09 12:10, 5F

08/09 12:10, , 6F
喔喔我看懂了 的確不是什麼 array 特殊用法....
08/09 12:10, 6F

08/09 13:04, , 7F
我想問最後為何要long int不用long就好
08/09 13:04, 7F

08/09 13:50, , 8F
我是認為他因該先轉會比較好
08/09 13:50, 8F
文章代碼(AID): #1G8pQToD (C_and_CPP)
文章代碼(AID): #1G8pQToD (C_and_CPP)