|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int add(int ,int);
int (*pi)(int,int);
int add(int a,int b)
{
return a+b ;
}
int (*pi)(int,int)
{
return add;
}
int main ()
{
int a,b;
scanf("%d %d",&a,&b);
int (*fp)(int ,int );
fp=pi;
printf("%d",fp(a,b));
return 0;
}
本帖最后由 jackz007 于 2022-11-4 16:21 编辑
- #include <stdio.h>
- int add(int a , int b)
- {
-
- return a + b ;
- }
- int (* pi())(int , int) // pi() 的函数定义错了
- {
- return add ;
- }
- int main ()
- {
- int a , b ;
- int (* fp)(int , int) ;
- scanf("%d%d" , &a,&b) ;
- fp = pi() ; // pi() 函数的调用错了
- printf("%d\n" , (* fp)(a,b)) ; // add() 函数的调用错了
- return 0 ;
- }
复制代码
编译运行实况:
- D:\[00.Exerciese.2022]\C>g++ -o x x.c
- D:\[00.Exerciese.2022]\C>x
- 2 5
- 7
- D:\[00.Exerciese.2022]\C>
复制代码
|
|