函式呼叫運算子

第一個運算元必須是函式指標(函式指示符也可以接受,因為它將轉換為指向函式的指標),標識要呼叫的函式,所有其他運算元(如果有的話)統稱為函式呼叫的引數。計算使用相應引數呼叫適當函式所產生的返回值。

int myFunction(int x, int y)
{
    return x * 2 + y;
}

int (*fn)(int, int) = &myFunction;
int x = 42;
int y = 123;

printf("(*fn)(%i, %i) = %i\n", x, y, (*fn)(x, y)); /* Outputs "fn(42, 123) = 207". */
printf("fn(%i, %i) = %i\n", x, y, fn(x, y)); /* Another form: you don't need to dereference explicitly */