C++ 傳遞指針給函數(shù)
C++ 傳遞指針給函數(shù)
C++ 允許您傳遞指針給函數(shù),只需要簡單地聲明函數(shù)參數(shù)為指針類型即可。
下面的實例中,我們傳遞一個無符號的 long 型指針給函數(shù),并在函數(shù)內(nèi)改變這個值:
#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) { // 獲取當(dāng)前的秒數(shù) *par = time( NULL ); return; }
當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
Number of seconds :1294450468
能接受指針作為參數(shù)的函數(shù),也能接受數(shù)組作為參數(shù),如下所示:
#include <iostream> using namespace std; // 函數(shù)聲明 double getAverage(int *arr, int size); int main () { // 帶有 5 個元素的整型數(shù)組 int balance[5] = {1000, 2, 3, 17, 50}; double avg; // 傳遞一個指向數(shù)組的指針作為參數(shù) 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; }
當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
Average value is: 214.4
相關(guān)文章
- C++ 簡介
- C++ 數(shù)據(jù)類型
- C++ 數(shù)字
- C++ 基本的輸入輸出
- C++ 數(shù)據(jù)抽象
- C++ 動態(tài)內(nèi)存
- C語言 教程
- C語言 函數(shù)
- C語言 數(shù)組
- C語言 標(biāo)準(zhǔn)庫 <errno.h>
- C語言 標(biāo)準(zhǔn)庫 <setjmp.h>
- C 輸入輸出
- C# 變量
- C# 結(jié)構(gòu)體 Struct
- C++ 指向指針的指針(多級間接尋址)
- C++ 二元運算符重載
- C# 堆棧(Stack)
- C# 交錯數(shù)組
- C# 傳遞數(shù)組給函數(shù)
- C# if 語句