指针函数类型有哪些(试分析结构描述中,指针函数的说明与运用特点)
本文目录
试分析结构描述中,指针函数的说明与运用特点
指针函数是指函数的返回值类型是一个指针类型,即本质是一个函数。
我们知道函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示:
返回类型标识符 *函数名称(形式参数表)
{ 函数体 }
返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址,该地址相当于一个指针。比如函数返回一个整型值,实际上也相当于返回一个指针变量的值,不过这时的变量是函数本身而已,而整个函数相当于一个“变量”。例如下面一个返回指针函数的例子:
#include 《*****》
float *find(float(*pionter),int n);
main()
{
static float score={{60,70,80,90},{56,89,34,45},{34,23,56,45}};
float *p;
int i,m;
printf("Enter the number to be found:");
scanf("%d",&m);
printf("the score of NO.%d are:\n",m);
p=find(score,m-1);
for(i=0;i《4;i++)
printf("%****\t",*(p+i));
}
float *find(float(*pionter),int n)/*定义指针函数*/
{
float *pt;
pt=*(pionter+n);
return(pt);
}
共有三个学生的成绩,函数find()被定义为指针函数,起形参pointer是指针指向包含4个元素的一维数组的指针变量。pointer+n指向score的第n+1行。*(pointer+1)指向第一行的第0个元素。pt是一个指针变量,它指向浮点型变量。main()函数中调用find()函数,将score数组的首地址传给pointer.
【注意】
指针函数不同于函数指针, int (*f)(int a);或者char (*f1)(void);
函数指针声明为指针,它与变量指针不同之处是,它不是指向变量,而是指向函数。
函数指针有两个用途:调用函数和做函数的参数.
如何声明一个返回指针类型的函数
type functionname(parameters list)
这是一个函数的基本结构
type就是你需要的返回类型, 可以是基本类型int char ,long ,short等,
也可以是结构体类型 struct tm,
指针类型 int * char * long *
引用类型 int & short &
总之,基本上能定义变量的类型,都可以作为函数的返回类型
函数指针是什么
是的。函数指针就是函数的指针,它是一个指针,指向一个函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。
例:
A) char * (*fun1)(char * p1,char * p2);
B) char * *fun2(char * p1,char * p2);
表达式相比,唯一不同的就是函数的返回值类型为char**,是个二级指针。
C) char * fun3(char * p1,char * p2);
fun3是函数名,p1,p2是参数,其类型为char *型,函数的返回值为char *类型。
扩展资料
函数指针使用的例子
#include 《*****》
#include 《*****》
char * fun(char * p1,char * p2)
{
int i = 0;
i = strcmp(p1,p2);
if (0 == i)
{
return p1;
}
else
{
return p2;
}
}
int main()
{
char * (*pf)(char * p1,char * p2);
pf = &fun;
(*pf) ("aa","bb");
return 0;
}
更多文章:
chimney(这英文单词 chimney / dictionary 怎么读)
2026年4月30日 18:40
excel中len函数的用法(Excel LEN在公式里是什么意思)
2026年4月30日 18:20
源代码电影的原理(《源代码》这部电影里面的逆行火车上方怎么没有中国铁路那种电线是靠什么制动的呢是内燃机车么)
2026年4月30日 17:40
析构函数可以有返回值吗(为析构函数指定返回类型会导致什么结果)
2026年4月30日 17:20
指针函数类型有哪些(试分析结构描述中,指针函数的说明与运用特点)
2026年4月30日 17:00
Oracle数据库中文件加密详解?如何给access2016数据库加密
2026年4月30日 16:40
c语言求一个数组的中位数(C语言找出两个序列的中位数,完整代码如下,帮忙看一下哪里出了问题呢)
2026年4月30日 16:20





