全站数据
8 4 2 0 5 8 1

函数指针与指针函数的区别

认识期货 | 简单学习,快乐成才!         
问题更新日期:2024-11-04 11:13:52

问题描述

函数指针与指针函数的区别,在线求解答
精选答案
最佳答案

函数指针与指针函数定义不同,返回值不同,指向不同,用途不同。

指针函数,首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有“函数返回值”,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。

函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。

指针函数不同于函数指针, int (*f)(int a);或者char (*f1)(void);

函数指针声明为指针,它与变量指针不同之处是,它不是指向变量,而是指向函数。所以一定要注意

函数指针有两个用途:调用函数和做函数的参数.

其他回答

指针函数与函数指针表⽰⽅法的不同,千万不要混淆。最简单的辨别⽅式就是看函数名前⾯的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。

主要的区别是⼀个是指针变量,⼀个是函数。在使⽤是必要要搞清楚才能正确使⽤。

其他回答

1、指针函数:是一个函数,返回值是一个指针,要注意返回的这个指针不能是局部变量。可以使用static修饰的变量或者申请堆空间的方式等等。

2、函数指针:是一个指针,是一个指向函数的指针,是调用函数的入口。