放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

指针函数

2023-01-30 23:41:12 暂无评论 百科资料

指针函数是一个函数。函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类来自型的指针。

  • 中文名称 指针函数
  • 外文名称 Pointer function
  • 性质 函数
  • 领域 数学/计算机

构造

  首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有"函数返回值",而且,在主调函数中来自,函数返回值必须赋给同类型的指针变量

定义格式

  类型名 *数名(函数参数列表);

  其中,后缀运算符括号"()"表示这是一个函数,其前缀运算符星号"*"表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个"指向返回值为…的指针(地址),"类型名"表示函数返回的指针指向的类型"。

  "(函数参数列表)"中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略360百科。其示例如下:

  int *pfun(int, int);

  由于"*"的优先级低效跑跟苦固封既列单际于"()"的优先级,因而pfun首先和后面的"()"结合,也就意味着,pfun是一个函数。即:

  int *(pfun(int, int));

  接吧节促一着再和前面的"*"结合,说明这个函数的返回值是一个指针。由于前面还有一王每丝长服地除顶右世个int,也就是说,pfun是一个返回值为整型指针的函数。

  返回类型可以是任何基本皮纸玉音兵动倒积宗送希类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即剧量坏使它不带有返回某种类型的指针,实转积求世早它本身都有一个入表套诉就量口地址,该地址相当于一个指针。比如函数返回一个整型值,实际上也相当于返回一个指针变量的值,不过这时的变量是函数本身而已,而整个函数相当于一个"变量"。例如下面一个返回指针函数的例子:

  共有三个学生的成绩,函数find()被定义为指针函数,其形参pointer是指针指向包含4个元素的一维数组的指针变量。pointer+n指向score的第n+1行。*(pointer+1)指向第一行的第0个元素。pt是一个指针变量,它难耐硫水收怕指向浮点型变量。main()函队损宽于序数中调用find()函数,将score数组的首地址传给pointer.

注意

  指针函数不同于函数指针, int (*f)(int a);或者来自char (*f1)(void);

  函数指针声明为指针,它与变量指针不同之处是,它不是指向变量,而是指向函数。阶信他边领周所以一定要注意

  函数指针有两个用途:调用函数和360百科做函数的参数.

猜你喜欢