当前位置:首页>维修大全>综合>

函数指针与指针函数的区别(函数指针的典型用法)

函数指针与指针函数的区别(函数指针的典型用法)

更新时间:2024-08-03 18:20:47

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

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

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

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

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

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

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

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

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

更多栏目