C语言函数指针变量_c语言函数指针

2020-02-27 其他范文 下载本文

C语言函数指针变量由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言函数指针”。

C语言函数指针变量

在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为函数指针变量。

函数指针变量定义的一般形式为:

类型说明符(*指针变量名)();其中类型说明符表示现金网96y.org被指函数的返回值的类型。(* 指针变量名)表示*后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。例如:

int(*pf)();

表示pf是一个指向函数入口的指针变量,该函数的返回值(函数值)是整型。

本例用来说明用指针形式实现对函数调用的方法。

int max(int a,int b){

if(ab)return a;

else return b;

}

main(){

int max(int a,int b);

int(*pmax)();

int x,y,z;

pmax=max;

printf(input two numbers:n);

scanf(%d%d,x,y);

z=(*pmax)(x,y);

printf(maxmum=%d,z);

}

从上述程序可以看出用,函数指针变量形式调用函数的步骤如下:

先定义函数指针变量,如后一程序中第9行 int(*pmax)();定义 pmax为函数指针变量。

把被调函数的入口地址(函数名)赋予该函数指针变量,如程序中第11行 pmax=max;

用函数指针变量形式调用函数,如程序第14行 z=(*pmax)(x,y);

调用函数的一般形式为:(*指针变量名)(实参表)

使用函数指针变量还应注意以下两点:

函数指针变量不能进行算术运算,这是与数组指针变量不同的。数组指针变量加减一个整数可使指针移动指向后面或前面的数组元素,而博彩娱乐棋牌q07i5.org函数指针的移动是毫无意义的。

函数调用中(*指针变量名)的两边的括号不可少,其中的*不应该理解为求值运算,在此处它只是一种表示符号。

《C语言函数指针变量.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
C语言函数指针变量
点击下载文档
相关专题 c语言函数指针 指针 变量 函数 c语言函数指针 指针 变量 函数
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文