c++指针函数和函数指针
时间: 2023-09-05 12:13:40 浏览: 103
C指针函数和函数指针是C语言中的两个不同概念。指针函数是指一个返回值为指针类型的函数,而函数指针是指一个指向函数的指针变量。
举个例子,下面是一个指针函数的定义:
```c
int* doubleValue(int x) {
int* result = malloc(sizeof(int));
*result = 2 * x;
return result;
}
```
这个函数接受一个整数参数x,将其乘以2并将结果存储在动态分配的整数变量中,最后返回一个指向这个变量的指针。
下面是一个函数指针的定义:
```c
int square(int x) {
return x * x;
}
int (*fptr)(int) = square;
```
这个代码定义了一个名为"fptr"的函数指针变量,它指向一个接受一个整数参数并返回整数的函数"square"。现在,我们可以通过调用"fptr"来调用"square"函数:
```c
int result = (*fptr)(5); // result = 25
```
注意,在调用函数指针时,需要使用指针运算符(*)将函数指针解引用为函数。
阅读全文