C++函数指针实例详解(篇二)

来源:互联网 发布:c语言实验室 编辑:程序博客网 时间:2024/06/05 16:04
#include <iostream>using namespace std ;const double* call_001(const double ar[], int n) ;const double* call_002(const double [], int) ;const double* call_003(const double *, int) ;int main(int argc, char *argv[]){    const double *rst = NULL ;      // 作为返回值使用    double num[10] = { 0.00, 1.11, 2.22, 3.33, 4.44, 5.55, 6.66, 7.77, 8.88, 9.99 } ;     const double* (*fp[3])(const double *, int) = { call_001, call_002, call_003 } ;    // 定义函数指针数组 fp 并初始化为    for ( int i = 0; i < 3; i++ )    {           rst = (*fp[i])(num, 3) ;        cout << *rst << endl ;    }           return 0 ; }const double* call_001(const double ar[], int n){    return &ar[n] ;}const double* call_002(const double ar[], int n){    return ar+n ;}const double* call_003(const double *ar, int n){    return ar+n ;}
           定义了一个函数指针数组,并初始化该函数指针数组(该数组中存放都是指针,而且时函数指针)。
0 0
原创粉丝点击