声明一个返回指向整数函数指针数组的指针的 C/C++ 函数


给定数组,任务是创建一个函数,该函数将返回指向整数函数指针数组的指针。

为此,我们将输入两个值并调用一个函数,该函数比较这两个值和函数指针,函数指针返回较大值的内存地址并将其打印为结果。函数指针用于在不同时间传递不同函数的地址,从而使函数更灵活和抽象。因此,函数指针可用于通过提供一种简单的方法来根据运行时值选择要执行的函数来简化代码。

函数 big() 的解释

程序通过引用将两个整数传递给函数 big(),该函数比较传递给它的两个整数值并返回较大值的内存地址。big() 的返回值为整数类型,可以是非零值也可以是零值。

例如

输入 - 7 13

输出 - 较大的值为 13

输入 - 8 6

输出 - 较大的值为 8

解释 - 我们有两个整数值,比较后,指针将返回这两个值中最大值的内存地址。

可以采用的方法

  • 获取整数指针,例如 int *c。
  • 然后初始化两个整型变量。
  • 之后我们将输入两个值。
  • 比较两个给定值。
  • 最后,指针 *c 返回较大值的地址。

算法

Start
STEP 1-> Create the function and pass the argument.
   Int *big(int &, int &)
END
STEP 2-: call the main() function for entering and printing two values and initialize the pointer *c.
   int a, b, *c
   call c= big(a,b)
   print c
END
STEP 3-> compare the two Integer values passed to it and returns the memory address of the bigger value through pointer c.
   Comparing
   If(x>y)
      return(&x)
   else
      return(&y)
   END
STOP

示例

#include<iostream.h>
Int *big(int&, int&);
Int main( ){
   Int a, b, *c;
   c= big(4, 7);
   cout<<”The bigger value is”<<*c<<”\n”;
   return 0;
}
Int *big(int&x, int&y){
   If(x>y)
      return(&x);
   else
      return(&y);
}

输出

如果我们运行上述程序,它将生成以下输出

The bigger value is 7
The bigger value is 5

更新于: 2020年2月27日

423 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.