[問題] Array特殊用法?
#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
08/09 12:07, 1F
→
08/09 12:07, , 2F
08/09 12:07, 2F
→
08/09 12:07, , 3F
08/09 12:07, 3F
→
08/09 12:07, , 4F
08/09 12:07, 4F
→
08/09 12:10, , 5F
08/09 12:10, 5F
→
08/09 12:10, , 6F
08/09 12:10, 6F
→
08/09 13:04, , 7F
08/09 13:04, 7F
→
08/09 13:50, , 8F
08/09 13:50, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章