大家帮帮忙,请教一下C语言里函数指针的用法?
发布网友
发布时间:2024-10-10 05:29
我来回答
共6个回答
热心网友
时间:2024-11-11 23:47
1. PF ff(int)是什么意思?
ff 是函数名,括号里的int是函数参数, PF是函数返回值。所以这句声明的意思是ff是一个函数,他有1个int类型参数,返回PF类型。其中PF是一个函数指针,指向的函数有两个参数(int*,int),返回int类型。 你完全可以把PF换成int,PF只是一个返回类型。请仔细读两遍。
热心网友
时间:2024-11-11 23:47
很简单
认真看这句话
PF是一个函数指针“变量”。当使用typedef声明后,则PF就成为了一个函数指针“类型”
也就是说PF现在是一个类型,如int(整型)就是一个类型
我们可以用int去定义数组、变量和指针
那么就可以用PF去定义不同的指针函数
如:PF fun(int a, char b, float c)
这说明fun是一个函数指针,这个函数指针含有三个参数a,b,c
主要你要明白typedef的用法
热心网友
时间:2024-11-11 23:48
1、typedef int (*PF)(int *, int);表示PF的是定义一个函数指针类型,此指针指向的函数的参数是(int *, int)
2、PF ff(int)定义的是一个函数ff(int),其参数是int,只不过其返回值是一个PF类型的函数指针
不同的两个东东,没理由要求参数一样吧
热心网友
时间:2024-11-11 23:49
这涉及到typedef的用法。
PF是返回值类型,类似于int。
热心网友
时间:2024-11-11 23:49
这两个是调不同的函数,PF ff(int)根据int的不同进入switch的分支,调用了不同的int (*PF)(int *, int);函数,而它的返回值就是PF ff(int)的返回值
热心网友
时间:2024-11-11 23:50
指针式C比其他语言多的一功能 想学好不是这么教得
热心网友
时间:2024-11-11 23:47
1. PF ff(int)是什么意思?
ff 是函数名,括号里的int是函数参数, PF是函数返回值。所以这句声明的意思是ff是一个函数,他有1个int类型参数,返回PF类型。其中PF是一个函数指针,指向的函数有两个参数(int*,int),返回int类型。 你完全可以把PF换成int,PF只是一个返回类型。请仔细读两遍。
热心网友
时间:2024-11-11 23:47
很简单
认真看这句话
PF是一个函数指针“变量”。当使用typedef声明后,则PF就成为了一个函数指针“类型”
也就是说PF现在是一个类型,如int(整型)就是一个类型
我们可以用int去定义数组、变量和指针
那么就可以用PF去定义不同的指针函数
如:PF fun(int a, char b, float c)
这说明fun是一个函数指针,这个函数指针含有三个参数a,b,c
主要你要明白typedef的用法
热心网友
时间:2024-11-11 23:48
1、typedef int (*PF)(int *, int);表示PF的是定义一个函数指针类型,此指针指向的函数的参数是(int *, int)
2、PF ff(int)定义的是一个函数ff(int),其参数是int,只不过其返回值是一个PF类型的函数指针
不同的两个东东,没理由要求参数一样吧
热心网友
时间:2024-11-11 23:49
这涉及到typedef的用法。
PF是返回值类型,类似于int。
热心网友
时间:2024-11-11 23:49
这两个是调不同的函数,PF ff(int)根据int的不同进入switch的分支,调用了不同的int (*PF)(int *, int);函数,而它的返回值就是PF ff(int)的返回值
热心网友
时间:2024-11-11 23:50
指针式C比其他语言多的一功能 想学好不是这么教得