Linux 拨号vps windows公众号手机端

C语言函数指针定义与使用方法

lewis 7年前 (2019-02-03) 阅读数 13 #程序编程
文章标签 c语言

函数指针是指向函数的指针变量,它可以指向任意类型的函数。在C语言中,定义函数指针的一般形式为:返回值类型 (*指针变量名)(参数列表)

以下是函数指针的定义和使用方法:

  1. 定义函数指针:首先需要声明一个函数指针变量,例如:
int (*p)(int, int);

表示p是一个指向返回类型为int,参数为两个int类型的函数指针。

  1. 给函数指针赋值:可以将一个函数的地址赋值给函数指针变量,例如:
p = add;

这里add是一个函数,将add的地址赋值给p。

  1. 使用函数指针调用函数:通过函数指针可以直接调用对应的函数,例如:
int result = p(3, 4);

这里通过函数指针p调用了add函数,并传入了参数3和4。

完整的示例代码如下:

#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int (*p)(int, int);
p = add;
int result = p(3, 4);
printf("result: %d\n", result);
return 0;
}

上述代码定义了一个函数指针p,将add函数的地址赋值给p,并通过p调用add函数计算结果并输出。输出结果为7。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门