指针函数和函数指针区别
时间: 2023-08-14 11:09:44 浏览: 114
指针函数和函数指针的区别
指针函数和函数指针是两个不同的概念。指针函数是返回指针的函数,而函数指针是指向函数的指针。在指针函数的声明中,*和函数名不需要用括号括起来,而函数指针的声明中,*需要和函数名用括号括起来,这是因为运算符的优先级原因。\[1\]
举个例子来说明区别,假设有一个函数add,它接受两个整数参数并返回它们的和。那么一个指针函数可以这样声明:int *ptrFunc(int, int),它返回一个指向整数的指针。而一个函数指针可以这样声明:int (*funcPtr)(int, int),它指向一个接受两个整数参数并返回整数的函数。\[2\]
总结来说,指针函数是一个函数,它返回指针;而函数指针是一个指针,它指向一个函数。它们的声明和使用方式也有所不同。\[3\]
#### 引用[.reference_title]
- *1* *2* [C语言指针函数和函数指针区别](https://blog.csdn.net/qq_43710979/article/details/88030147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [函数指针与指针函数的区别](https://blog.csdn.net/weixin_73233099/article/details/129222324)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文