C语言指针函数怎么调用

avatar
作者
筋斗云
阅读量:0

C语言指针函数的调用与普通函数的调用相似,只需在函数名前加上*表示该函数返回一个指针类型的值。调用指针函数的步骤如下:

  1. 声明一个函数指针变量,该变量指向函数的返回类型以及参数类型与指针函数一致。
  2. 将指针函数的地址赋值给函数指针变量。
  3. 使用函数指针变量进行函数调用。

以下是一个示例代码,演示了如何调用指针函数:

#include <stdio.h>  int* max(int* a, int* b) {     return (*a > *b) ? a : b; }  int main() {     int x = 10, y = 20;     int* result;      // 声明函数指针变量,指向返回类型为int*,参数类型为int*的函数     int* (*p)(int*, int*);      // 将指针函数的地址赋值给函数指针变量     p = max;      // 使用函数指针变量调用函数     result = p(&x, &y);      printf("较大的数是:%d\n", *result);      return 0; } 

上述代码中,max函数返回两个整数中较大的数的指针。在main函数中,我们声明了一个函数指针变量p,并将max函数的地址赋值给它。然后,使用p进行函数调用,将得到的结果赋值给result变量,并输出结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!