c语言

c语言函数指针和指针函数有什么区别

小亿
84
2024-05-29 19:39:13
栏目: 编程语言

函数指针和指针函数是两个不同的概念。

函数指针是指指向函数的指针变量,即指针变量存储的是函数的地址。通过函数指针可以实现函数的动态调用,可以将函数指针作为参数传递给其他函数,也可以将函数指针作为返回值返回。函数指针的声明形式为返回类型 (*指针变量名)(参数列表),例如int (*funcPtr)(int, int)表示一个返回类型为int,接受两个int类型参数的函数指针。

指针函数是指返回指针的函数,即函数的返回类型为指针。指针函数可以返回任何类型的指针,包括整型指针、字符指针、结构体指针等。指针函数的声明形式类似于普通函数的声明,只是返回类型为指针类型,例如int* func()表示一个返回int类型指针的函数。

因此,函数指针和指针函数在概念上是不同的,函数指针是指向函数的指针变量,而指针函数是返回指针的函数。

0
看了该问题的人还看了