指向函数的指针和指向指针的函数
时间: 2023-12-14 14:33:04 浏览: 90
C++指向函数的指针用法详解
指向函数的指针和指向指针的函数是C/C++中的两个重要概念。指向函数的指针是指一个指针变量,它指向一个函数的地址,可以通过该指针变量来调用该函数。而指向指针的函数则是指一个函数,它的返回值是一个指针类型,可以通过该函数来返回一个指针。
以下是两个例子:
1.指向函数的指针
```c++
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
int main() {
int (*p)(int, int); //定义一个指向函数的指针
p = add; //将指针指向add函数
int result = (*p)(1, 2); //通过指针调用add函数
cout << result << endl; //输出:3
return 0;
}
```
2.指向指针的函数
```c++
#include <iostream>
using namespace std;
int* getPointer(int a) {
int* p = &a;
return p;
}
int main() {
int a = 10;
int* p = getPointer(a); //调用getPointer函数,返回一个指向a的指针
cout << *p << endl; //输出:10
return 0;
}
```
阅读全文