手把手教你c++函数指针的定义以及使用

 时间:2024-10-14 16:44:20

1、鼠标双击或者右击打开桌面上DEVc++软件,让其运行起来。Dev-C++是一个电脑Windows窗口运行环境下的一款非常适合于刚开始学习c++学者使用的入门级C/C++ 集成开发环境(IDE)。这款软件很自由,遵守GPL许可协议分发源代码。它大大集成了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。非常的试用,而且界面分类清楚,具有很强大的功能。

手把手教你c++函数指针的定义以及使用

2、点开文件,选择新建源代码,这时候新建的代码文本还是没有命名的,是一个空命名的文件,下面我们可以通过界面左上角的文件选项,选择另存为,可以存在电脑里任何一个盘,小编为了下次可以更好的找到文件,我存在电脑的桌面上。当然你们可以选择任何一个盘,根据各人所需

手把手教你c++函数指针的定义以及使用

3、在C语言中,函数本身不是变量,但可以定义 指向函数的指针,这种指针可以被赋值、存放 于数组之中,传递给函数及作为函数的返回值返回值类型 (*函数指针名)(参数表);

手把手教你c++函数指针的定义以及使用

4、例1:int square(int);int (*f)(int)=square;例2:void f1(int); void f2(int); void f3(int);void (*f[3])(int)={f1,f2,f3};

手把手教你c++函数指针的定义以及使用

5、函数指针的使用#include <stdio.h>int square(int x){print熠硒勘唏f("0 %d\n",x);return 0;}; int (*f)(int)=square;void f1(int x){printf("1 %d\n",x);};void f2(int x){printf("2 %d\n",x);};void f3(int x){printf("3 %d\n",x);};void (*fp[3])(int)={f1,f2,f3}; void main(){(*f)(0);(*fp[0])(1);(*fp[1])(2);(*fp[2])(3);}

手把手教你c++函数指针的定义以及使用

6、函数指针作为参数传递int sum(int a,int b,int (*term)(int)){ if(a>b) return 0;return (*term)(a) + sum(a+1,b,(*term));}int term(int a){ return a ;}void main(){cout << sum(69, 90, term) << endl; int s=0;for(int i=69;i<=90;i++) s += i ; cout << s << endl;}

手把手教你c++函数指针的定义以及使用

7、程序阅读理解int sum(int a,int b,int (*term)(int)){ if(a>b) return 0;return (*term)(a) + sum(a+1,b,(*term));}int cube_term(int a){ return a*a*a;}void main(){cout << sum(1,3,cube_term) << endl; cout << 1*1*1+2*2*2+3*3*3 << endl;}

手把手教你c++函数指针的定义以及使用

8、程序阅读理解#include <iostream.h>double sum(坡纠课柩int a,int b, d泠贾高框ouble (*term)(int)){ if(a>b) return 0;return (*term)(a) + sum(a+1,b,(*term));}double pi_term(int a){return (1.0/(4*(a-1)+1))*(1.0/(4*(a-1)+3));}void main(){cout << sum(2,5,pi_term) << endl;cout << 1.0/(5*7)+1.0/(9*11)+1.0/(13*15)+1.0/(17*19) <<endl;}

手把手教你c++函数指针的定义以及使用
  • C语言数组作为函数参数
  • matlab的who和whos的使用区别
  • 如何创建动态数组对象并初始化
  • 用vs2015编译C语言,无法调用graphics.h问题
  • matlab的try-catch模块使用
  • 热门搜索
    热爱祖国的手抄报 手抄报图片大全6年级 清明节手抄报一等奖 小学生读书手抄报 开学了手抄报内容 重阳节手抄报图片 植树节手抄报一等奖 科学幻想手抄报 讲普通话写规范字手抄报 少代会手抄报