声明一个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