c++函数指针和指针函数
时间: 2023-11-23 11:51:12 浏览: 99
函数指针是一个指向函数地址的指针,它可以用来调用该函数。函数指针的定义和使用如下所示:
```
int (*f)(int x, int y);//定义了一个函数指针
f = &add;//将函数add的地址赋给函数指针f
int result = (*f)(1, 2);//通过函数指针调用add函数
```
指针函数是一个返回指针(地址)的函数,它可以用来返回一个指针变量。指针函数的定义和使用如下所示:
```
int *add(int x, int y) {
//函数体
return &c;//返回变量c的地址
}
int *f(int x,int y);//定义了一个指针函数
int *result = f(1, 2);//通过指针函数调用add函数并返回变量c的地址
```
函数指针和指针函数的区别在于,函数指针是一个指向函数地址的指针,用于调用函数;而指针函数是一个返回指针的函数,用于返回一个指针变量的地址。
阅读全文