1461.cpp : 定義主控台應用程式的進入點。
//
#include "stdafx.h"
#include<iostream>
void f1(char* vc,int *vi)
{
std::cout<<vc<<" "<<*vi<<'/n';
}
typedef void(*pff)(char*vc,int*vi);
void f2(pff p)//a function with a varible of function pointer
{
char* fvc="fpacke_peng";
int fi=520;
int*fip=&fi;
p(fvc,fip);
}
pff f3(char*fvc,int*fvi)//a function return function pointer
{
fvc="f1packe_peng";
int i=520;
fvi=&i;
f1(fvc,fvi);
std::cout<<"yes";
return f1;
}
typedef pff(*pfff)(char*,int*);
int _tmain(int argc, _TCHAR* argv[])
{
int i=520;
//void(*pf)(char*vc,int*vi);
//pff* pp;//a pointer to pointer
pff pf;//a pointer to a function
pfff pf1;
pf=f1;
f2(pf);
pf1=f3;
char*vc="packe_peng";
int* ip=&i;//or int*ip=i;
(*pf)(vc,ip);
pf(vc,ip);
f1(vc,ip);
system("pause");
return 0;
}//代碼嚴重不規范,對自己的嚴重批評