指针函数和函数指针代码
时间: 2024-04-14 22:23:20 浏览: 127
指针函数和函数指针是C语言中的两个重要概念。
1. 指针函数(Pointer Function)是指返回值为指针类型的函数。它可以通过函数的返回值来返回一个指针,该指针可以指向任何类型的数据。例如,下面是一个返回int类型指针的指针函数的示例代码:
```c
int* getPointer() {
int num = 10;
int* ptr = #
return ptr;
}
```
在上面的代码中,`getPointer`函数返回一个指向整数类型的指针。
2. 函数指针(Function Pointer)是指可以指向函数的指针变量。它可以用来调用函数或者作为函数的参数传递给其他函数。例如,下面是一个使用函数指针调用函数的示例代码:
```c
#include <stdio.h>
void sayHello() {
printf("Hello, World!\n");
}
int main() {
void (*funcPtr)(); // 声明一个函数指针变量
funcPtr = sayHello; // 将函数的地址赋值给函数指针变量
funcPtr(); // 通过函数指针调用函数
return 0;
}
```
在上面的代码中,`funcPtr`是一个函数指针变量,它可以指向无返回值且无参数的函数。通过将函数的地址赋值给函数指针变量,并通过函数指针调用函数,可以实现对函数的间接调用。
阅读全文