| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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>
 
  复制代码 
 
 
 |   
 
 
 
 |