各位大佬,小弟是新手,最近在看函数指针,在论坛得到不少大佬的帮助真的谢谢,但是我再写程序测试的时候发现:
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);
}
红色的两个赋值方式,和蓝色的两个调用方式都能够顺利运行程序,而且调用的结果都是正确的。我是想问下这四种方式有区别吗?是不是在写程序的时候可以随便用其中一种?
|