这样看起来清晰多了。ANSI C 使用后一种解释,即显示地间接引用(*)不是必需的,虽然仍然允许使用这种方法
下面是一个简单示例:
typedef int Pfunc(int);
int main(void) { int r, (*fp)(int), func(int); Pfunc *fpt; fpt = func;
r = 1; fp = func; r = fp(r); printf("r after fp is %d\n", r); r = (*fp)(r); printf("r after (*fp) call is %d\n", r); r = fpt(r); printf("r after Pfunc is %d\n", r); return 0; }