1、先给出一道面试题:
#include"stdafx.h"
#include"stdio.h"
//实现数值的自增1
int inc(int a)
{
return(++a);
}
//实现数值的相乘
intmulti(int*a,int*b,int*c)
{
return(*c=*a**b);
}
//定义了一个函数类型FUNC1,该函数类型带有一个整型形参,返回一个int型数据。此时FUNC2是一个函数类型。
typedefint(FUNC1)(int in);
//定义了一个函数类型FUNC2,该函数类型带有三个整型指针形参,返回一个int型数据。此时FUNC2是一个函数类型。typedef int(FUNC2)(int*,int*,int*);
void show(FUNC2*fun,int arg1, int*arg2)
{
FUNC1 *p=inc; //定义一个指向int i