函数指针
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "stdio.h"
#pragma warning(disable:4996)
void main()
{
int max(int, int);
int min(int, int);
int add(int, int);
int sub(int, int, int(*p)(int, int));
int(*p_max)(int, int);
int(*p_min)(int, int);
int(*p_add)(int, int);
int c;
int d;
int e;
int in1, in2;
p_max = max;
p_min = min;
p_add = add;
printf("Give two int num:\n");
scanf("%d %d", &in1, &in2);
c = sub(in1, in2, p_max);
printf("%d and %d max is:%d\n", in1, in2, c);
d = sub(in1, in2, p_min);
printf("%d and %d min is:%d\n", in1, in2, d);
e = sub(in1, in2, p_add);
printf("%d and %d add is:%d\n", in1, in2, e);
}
int max(int x, int y)
{
if (x>y)
return x;
else
return y;
}
int min(int x, int y)
{
if (x < y)
return x;
else
return y;
}
int add(int x, int y)
{
return x + y;
}
int sub(int x, int y, int(*p)(int, int))
{
return p(x, y);
}
C语言函数指针例子
最新推荐文章于 2024-08-09 11:35:55 发布