1. 程式人生 > >函數指針的使用

函數指針的使用

space std code fun 上下 font ini truct ace

函數指針是指向函數的指針變量。 因而“函數指針”本身首先應是指針變量,只不過該指針變量指向函數;

為了方便自己的理解,附上下面一段斷碼:

#include <cstdio>
#include <iostream>

using namespace std;

typedef struct Data{
    int age;
    char sex;
}PersonData;

PersonData  Init(int a,char c){
    PersonData  i;
    i.age = a;
    i.sex = c;
return i; }
void main(){ PersonData (*TestFunc)(int,char); PersonData Demo; TestFunc = Init; //將Init函數地址賦給TestFunc Demo = TestFunc(20,M); cout << Demo.age << " " << Demo.sex << endl; }

函數指針的使用