C++函数指针实例详解(篇一)
来源:互联网 发布:js数组对象去重复 编辑:程序博客网 时间:2024/06/07 09:02
#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)(const double *, int) = call_001 ; // 定义函数指针 fp 并初始化为 call_001 // 利用函数指针调用 call_001, 这是一种调用方式,即 fp(num, 1) ; rst = fp(num, 1) ; cout << *rst << endl ; fp = call_002 ; // 改变函数指针的值 // 利用函数指针调用 call_002, 这是另一种调用方式,即 (*fp)(num, 1) ; // 建议使用这种,虽然比较难看,但是意思表达的很明确(别人看到后会知道这是个函数指针调用) rst = (*fp)(num, 2) ; cout << *rst << endl ; fp = call_003 ; cout << *(*fp)(num, 3) << 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 ;}该示例代码是最简单的函数指针使用示例,这也是初学C语言编程时应该掌握的内容。本示例代码也是说明了函数的声明形式,在代码中的三种函数声明方式其实都是一个作用。
0 0
- C++函数指针实例详解(篇一)
- C实例---函数指针
- C++函数指针实例详解(篇二)
- C++函数指针实例详解(篇三)
- C++函数指针实例详解(篇四)
- C++函数指针实例详解(篇五)
- c函数指针详解
- c函数指针详解
- c函数指针详解
- c函数指针详解
- c :函数指针详解
- C函数指针详解
- c函数指针详解
- c函数指针详解
- c函数指针详解
- c函数指针详解
- c函数指针详解
- C/C++编程(一)--函数指针与指针函数
- 安卓屏幕分辨率及UI尺寸详解
- A Programmer's Guide to Data Mining 2:Get started with recommendation system(User based filtering)
- 殇
- 最短路问题(1)
- 重叠I/O技术
- C++函数指针实例详解(篇一)
- jsp+struct标签实现分页(只有jsp代码),内用到迭代标签、if标签、bean
- Windows下搭建本机Ubuntu虚拟机开发环境(c/c++)
- OSI七层模型及对应的数据包格式
- 最短路问题(2)
- 求参数出现的次数
- Flume-0.9.4分布式安装与配置手册
- Javascript异步编程
- 2014.09.28 周一-没记录