函数指针:学习函数指针的概念和使用方法,掌握函数指针的声明、定义、赋值和调用,并编写一些函数指针相关的程序。C语言
时间: 2023-12-13 09:33:24 浏览: 93
函数指针是指向函数的指针变量。与指向普通变量的指针类似,指向函数的指针变量存储的是函数的地址。通过函数指针,可以在程序运行时动态地调用函数,从而实现程序的灵活性和可扩展性。
函数指针的声明格式为:返回值类型 (*指针变量名)(参数列表);其中,指针变量名可以根据需要自定义,参数列表中可以包含零个或多个参数,返回值类型可以是任意类型,包括void类型。
函数指针的定义和赋值可以分开进行,也可以同时进行。定义和赋值的格式如下:
```c
// 分开进行
返回值类型 (*指针变量名)(参数列表);
指针变量名 = 函数名;
// 同时进行
返回值类型 (*指针变量名)(参数列表) = 函数名;
```
函数指针的调用格式为:指针变量名(参数列表);其中,指针变量名为函数指针的名称,参数列表为函数的参数列表。
以下是一个简单的函数指针示例:
```c
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int sub(int a, int b) {
return a - b;
}
int main() {
int (*p)(int, int); // 声明一个函数指针变量
p = add; // 将函数指针变量指向add函数
printf("%d\n", p(1, 2)); // 输出3
p = sub; // 将函数指针变量指向sub函数
printf("%d\n", p(3, 2)); // 输出1
return 0;
}
```
阅读全文