| 各位大佬,小弟是新手,最近在看函数指针,在论坛得到不少大佬的帮助真的谢谢,但是我再写程序测试的时候发现: int mub(int a, int b)
 {
 int sub;
 
 return a>b?a:b;
 }
 int main(int argc, const char *argv[])
 {
 int c;
 
 int (*p)(int, int);
 
 p = &mub;
 p = mub;
 
 c = (*p)(5, 7);
 c = p(5, 7);
 
 printf("%d\n", c);
 }
 
 红色的两个赋值方式,和蓝色的两个调用方式都能够顺利运行程序,而且调用的结果都是正确的。我是想问下这四种方式有区别吗?是不是在写程序的时候可以随便用其中一种?
 
 |