当前位置:首页题目 > 正文

C++题目函数指针

作者:野牛程序员:2023-08-20 21:20:30题目阅读 2475

题目:函数指针 定义一个函数指针,指向返回值为整数,接受两个整数参数的函数。通过该函数指针调用相应的函数,计算两个整数的和并返回。

#include <stdio.h>

int add(int a, int b) {
    return a + b;
}

int main() {
    int (*funcPtr)(int, int) = add;
    int result = (*funcPtr)(5, 3);
    printf("Sum: %d\\n", result);
    return 0;
}


int result = funcPtr(5, 3);int result = (*funcPtr)(5, 3); 在语义上是等价的,都是通过函数指针调用函数并获取结果。两者的区别在于语法上的书写风格。

  1. int result = funcPtr(5, 3);在这种写法中,将函数指针 funcPtr 直接当作函数名来使用,后面跟上参数列表,就好像在调用普通函数一样。编译器会自动将这种写法转换为函数指针的调用。

  2. int result = (*funcPtr)(5, 3);这种写法更显式地使用了解引用操作符 *,将函数指针解引用,然后再用括号将解引用后的函数指针与参数列表括起来。这种写法更强调函数指针的本质,即它是一个指向函数的指针。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击