typedef函数指针用法

typedef void(*vp)();

将vp声明为一个函数指针类型,该类型的指可以针指向一个没有参数,带空返回值的函数。

调用方法vp p;创建一个vp类型的函数指针p

void print(vp p,int x);  这个函数的参数是(vp类型函数指针,整型变量)

#include <iostream>
using namespace std;

typedef int (*vp)(int,int);//将vp声明函数指针类型

int s1(int x,int y)//s1函数(该函数需要量个int型参数,返回一个int型参数)
{
    return x*y;
}

int s2(vp p,int x)//s2函数(该函数需要一个vp类型的函数指针,一个整形参数,返回一个int型参数)
{
    x=p(99,5)*x;
    return x;
}

void main()
{
    vp p;            //建立一个vp类型的函数指针p
    p=s1;            //用p指向s1函数
    cout<<s2(p,5);   //使用s2函数,放入一个函数指针与一个int型参数
    system("pause");
}

 

posted on 2015-03-30 13:08  小咒  阅读(153)  评论(0编辑  收藏  举报

导航