声明一个C / C ++函数,该函数返回指向整数函数指针数组的指针
对于给定的数组,任务是创建一个函数,该函数将返回指向整数函数指针数组的指针。
为此,我们将输入两个值并调用一个将两个值进行比较的函数,该函数将返回较大值的内存地址并打印结果。函数指针用于在不同时间传递不同函数的地址,从而使函数更加灵活和抽象。因此,通过提供一种基于运行时值选择要执行的函数的简单方法,可以使用函数指针来简化代码。
函数big()的说明
该程序通过引用函数big()传递两个整数,该函数比较传递给它的两个整数值并返回较大值的内存地址。big()的返回值是整数类型,它既可以是非零值,也可以是零值。
例如
输入-713
输出-更大的值为13
输入−86
输出-较大的值为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