宣告一個返回指向整數函式指標陣列的指標的 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.