指针函数 函数指针区别
时间: 2023-11-22 13:46:08 浏览: 49
指针函数和函数指针是两个不同的概念。指针函数是一个返回指针类型的函数,而函数指针是一个指向函数的指针。简单来说,指针函数返回一个指针,而函数指针指向一个函数。在使用时,指针函数可以像普通函数一样调用,而函数指针需要先将其指向一个函数,然后才能调用该函数。需要注意的是,指针函数和函数指针的重点都是指针,但是它们的作用不同。指针函数的作用是返回一个指针类型的值,而函数指针的作用是指向一个函数,以便于调用该函数。
相关问题
函数指针,指针函数区别
函数指针和指针函数是两个不同的概念。函数指针是指向函数的指针变量,而指针函数是返回指针的函数。
函数指针的声明格式为:类型说明符 (*函数名)(参数),例如 int (*fun)(int x,int y)。函数指针可以用来指向一个函数,并且可以通过函数指针来调用该函数。函数指针的星号是属于函数名的。
而指针函数的声明格式为:类型说明符 *函数名(参数),例如 int* fun(int x,int y)。指针函数本质上是一个函数,其返回值是一个指针类型,即一个地址。指针函数可以通过函数名直接调用,并且返回一个指针值。指针函数的星号是属于数据类型的。
所以,函数指针和指针函数的区别在于其声明的方式和用法不同。函数指针是一个指向函数的指针变量,而指针函数是一个返回指针类型的函数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [函数指针和指针函数用法和区别](https://blog.csdn.net/luoyayun361/article/details/80428882)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
函数指针和指针函数区别
函数指针和指针函数的区别在于它们的定义和用法。函数指针是指向函数的指针变量,它的定义形式为int (*fun)(int x, int y),其中fun是函数指针变量的名称。函数指针可以用来存储函数的地址,并且可以通过函数指针调用相应的函数。函数指针的星号是属于函数名的。\[1\]
而指针函数是一个函数,它的返回值是一个指针类型的数据。指针函数的定义形式为int* fun(int x, int y),其中fun是指针函数的名称。指针函数可以像普通函数一样被调用,并且返回一个指针类型的值。指针函数的星号是属于数据类型的。\[1\]\[3\]
简单来说,函数指针是指向函数的指针变量,而指针函数是一个返回指针类型值的函数。函数指针的用法是通过指针调用函数,而指针函数的用法是像普通函数一样调用并返回指针类型的值。\[2\]\[3\]
#### 引用[.reference_title]
- *1* [函数指针和指针函数用法和区别](https://blog.csdn.net/luoyayun361/article/details/80428882)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [函数指针与指针函数的区别](https://blog.csdn.net/littesss/article/details/77272600)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [一招牢记 函数指针和指针函数 的区别](https://blog.csdn.net/qq_20255275/article/details/109820256)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)