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