如下,注释的那一行编译通不过,不知要怎么修改
int max (int a,int b ){
return a>b?a:b;
}
int main ()
{
int (*f )(int,int );
int c=(*f )(1,4 ); //这行编译通不过
printf ("%d",c );
return 0;
}
1
bestsanmao 2015-08-19 16:40:14 +08:00
这行想干嘛
int (*f )(int,int ); |
2
weyou 2015-08-19 16:40:28 +08:00 1
f = max;
|
3
hncqp 2015-08-19 16:40:55 +08:00 via iPhone
g 函数指针
|
4
comicfans44 2015-08-19 16:41:13 +08:00 1
int (*f )(int,int )=max;
int c=f (1,4 ); |
5
attitude 2015-08-19 17:00:46 +08:00
好好学习下函数指针该怎么用
|
6
townboy 2015-08-19 17:03:49 +08:00
多看书,多 google 。
int (*f )(int,int ); 只是定义,没有赋值 |
7
zackkson1991 2015-08-19 20:30:43 +08:00
建议 C 语言深度剖析这本书!
|
8
wlee1991 2015-08-19 20:37:17 +08:00
main 程序都看不到 max 的字眼,我也是醉了。。。。
|