C语言指针函数的调用与普通函数的调用相似,只需在函数名前加上*表示该函数返回一个指针类型的值。调用指针函数的步骤如下:
以下是一个示例代码,演示了如何调用指针函数:
#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
变量,并输出结果。