函数的指针:一个函数在编译时被分配的入口地址,是在计算机内存中的存储地址
函数指针:指向函数的指针,引用该指针可以引用这个函数进行运算
指针函数:函数返回指针型数据
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)不明白什么是指针函数
回答人:软界网友 我来回答回答(4)to benbebnmao(苯笨猫)
你用的是什么编译器??
int(*pmax)();是否要改为int(*pmax)(int,int);??
回答人:软界网友 我来回答回答(5)2010年恐怕没有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)指针函数是指指针型函数,返回值是指针.
回答人:软界网友 我来回答回答(12)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);
}
回答人:软界网友 我来回答回答(13)看懂了下面的就能理解函数指针和指针函数的区别了:
int (*func(void))(int,int);
回答人:软界网友 我来回答回答(14)int(*func(void))(int,int),一个普通的函数,形参为int,int,返回值的类型是一个函数指针。这个函数指针指向的函数类型是:返回值int,参数void,靠,说不清
回答人:软界网友 我来回答回答(15)那么下面这个呢?
static int ( * const pfn[] )( char* ) =
{
fun1,
fun2,
fun3,
fun4
};
回答人:软界网友 我来回答回答(16)函数指针,是个指针(它指向一个函数)