代码中给函数指针赋值的 语句1、2、3 以及用函数指针调用函数的 语句a、b 执行结果都正确。究竟哪个才是正确的呢???
#include<stdio.h> int add(int a,int b){ return a+b; } int main() { int (*p)(int,int); int sum; p = add; //语句1 // p = &add; //语句2 // p = *add; //语句3 sum = p(1,2); //语句a // sum = (*p)(a,b); //语句b printf("%d ",sum); return 0; }