代码
头文件:
// // Created by hsj on 2022/1/6. // #ifndef CLION_CPP_T_POINTER_TO_FUNC_H #define CLION_CPP_T_POINTER_TO_FUNC_H //函数指针(指向函数的指针测试)高级篇 void test_pointer_to_func(); //一些函数原型 const double * f1(const double arr[],int n); const double * f2(const double [],int n); const double * f3(const double *,int n); #endif //CLION_CPP_T_POINTER_TO_FUNC_H
cpp文件:
// // Created by hsj on 2022/1/6. // #include#include "t_pointer_to_func.h" //函数指针(指向函数的指针测试)高级篇 void test_pointer_to_func(){ using namespace std; double av[3]{1112.3,1542.6,2227.9}; //简单的函数指针 const double * (*p1)(const double arr[],int n) = f1; auto p2 = f2; cout<<"return addr:"<<(*p1)(av,3)<<"return addr to value:"<<*(*p1)(av,3)< 输出:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)