一直以来,我是采用Java编程的,在Java中函数作为另一函数的参数很简单,只需要将作为参数的函数所属的对象作为参数传给相关的函数即可,举个例子,有对象
class Temp1{
private int a;
private int b;
public void function1(){
......
}
}
现在需要将function1 传给function2.则可采用如下写法:
class Temp2{
private int c;
private int d;
public void function2(Temp1 temp ){
......
}
}
但是c语言却不同,个人认为c语言中指针是一个很核心的概念,函数的传递也是通过指针来进行的。
现在有个一个函数fun1(int a,int b),另一个函数fun2需要以fun1为参数,则采用如下写法:
int fun2( int (*pfun1)(int,int),int c,int d ){
......
}
fun2的参数有三个,一个是指向函数fun1(int a,int b)的指针,实现对该函数的调用,另外两个是int型参数。为例书写的简便,可以使用typedef定义函数指针类型,
typedef int (*pfun1)(int,int)
于是fun2的定义变为
int fun2(pfun1 p.int c,int d){
......
}
分享到:
相关推荐
主要介绍了C语言中数组作为函数的参数以及返回值的使用简单入门,这里以一维数组作为基本条件进行例子讲解,需要的朋友可以参考下
C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言...
结合汇编讲解了c语言汇中函数参数是如何传递,如何调用的
主要给大家介绍了关于C语言中二维数组作为函数参数来传递的三种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用C语言有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
C语言指针函数和函数指针详细介绍.
C语言标准函数库详解.pdf C语言标准函数库详解.pdf C语言标准函数库详解.pdf C语言标准函数库详解.pdf
C语言函数选择练习题C语言函数选择练习题C语言函数选择练习题
exec*()系列函数,用于在程序中执行外部文件(main(int argc,char*argv[])算不算呢,与其说main()也是一个可变参数函数,倒不如说它是exec*()经过封装后的具备特殊功能和意义的函数,至少在原理这一级上有很多相似之...
C函数速查,C语言常用函数手册C语言常用函数手册
C语言 函数调用 参数传递机制 探讨 txt
c语言常用函数库 c语言常用函数库 c语言常用函数库 c语言常用函数库
C语言标准函数库速查手册.chm
c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言函数大全c语言...
c语言函数集合c语言函数集合c语言函数集合c语言函数集合c语言函数集合
C语言函数原型功能及其头文件 C语言函数原型功能及其头文件
针对C语言中函数的定义、调用、声明、函数分类及使用进行了详细的介绍,轻松掌握函数的使用方法。针对C语言中函数的定义、调用、声明、函数分类及使用进行了详细的介绍,轻松掌握函数的使用方法。
1.掌握C语言函数的定义、声明以及函数的调用方法2.了解主调函数和被调函数之间的参数传递方式3.熟练掌握数组作为函数参数的用法
C语言常用函数速查手册.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
C语言函数大全 C语言函数手册 学习C语言必备
C语言图像函数库详解