函数指针简单的例子

来源:互联网 发布:进度跟踪软件 编辑:程序博客网 时间:2024/05/21 17:53
// funPoint12.12.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"




int _tmain(int argc, _TCHAR* argv[])
{
int max( int, int);//函数声明,最大的函数
int min( int, int);//函数声明,返回最小值的函数
int sun( int, int);//函数声明,返回两个参数和的函数
int fun(int, int, int (*p)(int, int));//进行选择的函数
int (*p)(int, int);//声明函数指针变量
int a = 3; int b = 4;
printf("输入1,2,3选择你要进行的操作\n");
int choose;
scanf("%d", &choose);
if (choose==1)
{
p=max;
}
if (choose==2)
{
p=min;
}
if (choose==3)
{
p=sun;
}
int result_main=fun(3,4,p);
printf("%d",result_main);
return 0;
}
/************************/
int max(int a,int b)
{
if (a>b)
{
return a;
}
else
return b;


}


/************************/
int min(int a, int b)
{
if (a>b)
{
return b;
}
else
return a;


}
/*************返回两个数的和的函数****************/
int sun( int a, int b)
{
return a+b;
}
/************************/
int fun(int a, int b, int (*p)(int a,int b))
{
int result;
/*error C2664: “fun”: 不能将参数 3 从“int”转换为“int (__cdecl *)(int,int)*********************/
result = (*p)(a, b);
return result;

}
0 0
原创粉丝点击