2024年3月16日发(作者:初二无锡数学试卷)

1 定义和调用

程序在编译后,每个函数都有一个首地址(也就是函数第一条指令的地址),这个地址

称为函数的指针。可以定义指向函数的指针变量,使用指针变量间接调用函数。下面通过

一个简单的例子来说明:

float max(float x,float y)

{

return x>y?x:y;

}

float min(float x,float y)

{

return x

}

main()

{

float a=1,b=2, c;

float (*p)(float x, float y);

p=max;

c=(*p)(a,b); /*等效于 max(a,b)*/

printf(\"nmax=%f\",c);

p=min;

c=(*p)(a,b); /*等效于min(a,b)*/

printf(\"nmin=%f\",c);

}

程序运行的结果为:

max=2.000000

min=1.000000

说明:


更多推荐

指针,函数,变量,地址,定义,无锡