高手快来啊

2019-03-24 21:09发布

我如何定义一个函数指针   
我想这样   void (*temp)();    定义这个后 我怎么让他指向另一个函数
比如  
void max
{
     ..........
}
temp=max  这样为什么不行呢
// 用的是ICCavr

[ 本帖最后由 郭小乐 于 2011-4-12 20:24 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
蓝雨夜
1楼-- · 2019-03-25 04:03
形参输入类型别少了!
daicheng
2楼-- · 2019-03-25 07:51
#include<stdio.h>
int max(int x,int y){ return(x>y?x:y); }
void main()
{
  int (*temp)(int, int);
  int a,b,c;
  temp=max;
  scanf("%d,%d",&a,&b);
  c=(*temp)(a,b);
  printf("a=%d,b=%d,max=%d",a,b,c);
}