C++函数指针和指针函数
时间: 2023-09-05 21:14:36 浏览: 137
函数指针和指针函数
5星 · 资源好评率100%
函数指针和指针函数是C语言中的两个概念,它们虽然听起来相似,但实际上是有区别的。
函数指针是指向函数的指针变量。它可以存储函数的地址,并且可以通过该指针调用函数。函数指针的声明方式为:`返回值类型 (*指针变量名)(参数列表)`。例如,声明一个函数指针可以这样写:`int (*funcPtr)(int, int)`,表示该函数指针可以指向返回值为int类型、接受两个int类型参数的函数。使用函数指针时,可以将函数的地址赋值给函数指针,并通过函数指针调用函数。
指针函数是返回指针类型的函数。它定义了一个函数,该函数返回一个指针作为结果。指针函数的声明方式为:`返回值类型 (*函数名)(参数列表)`。例如,声明一个指针函数可以这样写:`int* func()`,表示该指针函数返回一个int类型的指针。使用指针函数时,需要调用该函数并使用其返回的指针。
总结一下,函数指针是指向函数的指针变量,而指针函数是返回指针类型的函数。它们在用途和语法上有所区别,在实际编程中需要根据需求选择使用哪种形式。
阅读全文