函数的指针:一个函数在编译时被分配的入口地址,是在计算机内存中的存储地址

函数指针:指向函数的指针,引用该指针可以引用这个函数进行运算

指针函数:函数返回指针型数据

int (*pf)();

pf就是函数指针。

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

下面通过例子来说明用指针形式实现对函数调用的方法。

int max(int a,int b){

if(a>b)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);

}


问题是什么叫指针函数?

int *fun()

你是说的这东西?更简单了。fun的返回直是指向整型的指针。

回答人:软界网友 我来回答回答(3)不明白什么是指针函数

回答人:软界网友 我来回答回答(4to benbebnmao(苯笨猫)

你用的是什么编译器??

int(*pmax)();是否要改为int(*pmax)(int,int);??

回答人:软界网友 我来回答回答(52010年恐怕没有csdn,那时我可能不写代码落

回答人:软界网友 我来回答回答(6#include<stdio.h>


void fun1(int i)

{

printf("hello fun1 %d\n",i);

}

void fun2(int i)

{

printf("world fun2 %d\n",i);

}


void fun(void(*function)(int),int i)//通常函数指针作为参数的

{

function(i);


}

int main()

{

fun(fun1,3);

fun(fun2,3);

}

回答人:软界网友 我来回答回答(7)呵呵,没编译。

是应该int(*pmax)(int,int);

回答人:软界网友 我来回答回答(8)指针函数?-----〉是指指针返回的函数!!

回答人:软界网友 我来回答回答(9)指针函数?-----〉是指指针返回的函数!!

回答人:软界网友 我来回答回答(10)指针返回的函数?

指针如何返回函数,只能是函数返回指针吧

回答人:软界网友 我来回答回答(11)指针函数是指指针型函数,返回值是指针.

回答人:软界网友 我来回答回答(12int (*pf)();

pf就是函数指针。

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

下面通过例子来说明用指针形式实现对函数调用的方法。

int max(int a,int b){

if(a>b)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);

}


回答人:软界网友 我来回答回答(13)看懂了下面的就能理解函数指针和指针函数的区别了:


int (*func(void))(int,int);

回答人:软界网友 我来回答回答(14int(*func(void))(int,int),一个普通的函数,形参为int,int,返回值的类型是一个函数指针。这个函数指针指向的函数类型是:返回值int,参数void,靠,说不清

回答人:软界网友 我来回答回答(15)那么下面这个呢?

static int ( * const pfn[] )( char* ) =

{

fun1,

fun2,

fun3,

fun4

};

回答人:软界网友 我来回答回答(16)函数指针,是个指针(它指向一个函数)