解释一下函数指针和指针函数
时间: 2023-05-28 22:04:47 浏览: 72
函数指针是指向函数的指针变量。它可以存储函数的地址,并且可以使用该指针变量来调用该函数。函数指针的定义方式与普通指针变量的定义方式类似,只是在变量名前面加上函数名和参数列表即可。
例如,下面的代码定义了一个函数指针变量,该指针可以指向一个返回整数类型、两个整数参数的函数:
```
int (*pFunc)(int, int);
```
指针函数是返回指针类型的函数。它定义了一个函数,该函数返回一个指针类型的值。指针函数的返回值可以是任何指针类型,例如指向整数、字符、数组、结构体等类型的指针。
例如,下面的代码定义了一个指针函数,该函数返回一个指向整数类型的指针:
```
int* func(int a, int b) {
int* p = (int*) malloc(sizeof(int));
*p = a + b;
return p;
}
```
相关问题
解释下指针函数和函数指针
指针函数是一个返回指针的函数。它的声明形式类似于普通函数,但返回类型是一个指针类型。指针函数可以通过返回指针来传递和操作数据。
函数指针是一个指向函数的指针变量。它可以像其他指针变量一样存储函数的地址,使得我们可以通过函数指针来调用函数。函数指针的声明形式为:`返回类型 (*指针变量名)(参数列表)`。
简单来说,指针函数是一个返回指针的函数,而函数指针是一个指向函数的指针变量。它们都是在C语言中用于处理函数和函数调用的概念。
函数指针和指针函数 C语言
函数指针和指针函数是C语言中两个不同的概念。
函数指针是一个指向函数的指针变量,它存储了函数的地址。可以通过函数指针来调用函数。函数指针的声明方式类似于函数声明,只是在函数名前面加上了一个指针标识符(*)。例如,int (*funcPtr)();表示funcPtr是一个指向返回类型为int的函数的指针。
指针函数是一个返回指针的函数,它的返回值是一个指针类型。指针函数的声明方式与普通函数类似,只是在返回类型前面加上一个指针标识符(*)。例如,int* ptrFunc();表示ptrFunc是一个返回int指针的函数。
函数指针和指针函数的区别在于它们的定义和使用方式。函数指针用于指向函数的地址,并可以通过函数指针来调用函数。而指针函数是一个返回指针的函数,它的返回值是一个指针类型。
总结一下:
- 函数指针是一个指向函数的指针变量,用于存储函数的地址。
- 指针函数是一个返回指针的函数,它的返回值是一个指针类型。
引用:转载自:https://blog.csdn.net/qq_43710979/article/details/88030147 C语言函数指针和指针函数的区别
引用:指针函数和函数指针经常会混淆,一个是返回指针的函数,另一个是指向函数的指针,下面就分别解释指针函数和函数指针的区别。
引用:而函数指针就像整形指针一样,它指向一个函数的地址。有一个函数声明如下: int test() { return 0; }