精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

C++ 傳遞指針給函數

C++ 傳遞指針給函數

C++ 指針C++ 指針

C++ 允許您傳遞指針給函數,只需要簡單地聲明函數參數為指針類型即可。

下面的實例中,我們傳遞一個無符號的 long 型指針給函數,并在函數內改變這個值:

#include <iostream>
#include <ctime>
 
using namespace std;
void getSeconds(unsigned long *par);

int main ()
{
   unsigned long sec;


   getSeconds( &sec );

   // 輸出實際值
   cout << "Number of seconds :" << sec << endl;

   return 0;
}

void getSeconds(unsigned long *par)
{
   // 獲取當前的秒數
   *par = time( NULL );
   return;
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Number of seconds :1294450468

能接受指針作為參數的函數,也能接受數組作為參數,如下所示:

#include <iostream>
using namespace std;
 
// 函數聲明
double getAverage(int *arr, int size);
 
int main ()
{
   // 帶有 5 個元素的整型數組
   int balance[5] = {1000, 2, 3, 17, 50};
   double avg;
 
   // 傳遞一個指向數組的指針作為參數
   avg = getAverage( balance, 5 ) ;
 
   // 輸出返回值
   cout << "Average value is: " << avg << endl; 
    
   return 0;
}

double getAverage(int *arr, int size)
{
  int    i, sum = 0;       
  double avg;          
 
  for (i = 0; i < size; ++i)
  {
    sum += arr[i];
   }
 
  avg = double(sum) / size;
 
  return avg;
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Average value is: 214.4

C++ 指針C++ 指針

下一節:C++ 從函數返回指針

C++ 簡介

相關文章