#include <iostream> void do_something(int *nPtr) { *nPtr = 10; } int main(void) { int a = 22; std::cout << a << std::endl; do_something(&a); std::cout << a << std::endl; return 0; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:fundemo03.cpp 功能:示範 C++ 程式 作者:張凱慶 時間:西元 2013 年 1 月 */
do_something() 接受一個整數指標參數,然後將參數重新設定為 10
void do_something(int *nPtr) { *nPtr = 10; }
編譯執行結果如下
由於函數只能有一個回傳值,因此當程式中有多個變數需要用函數修改時,利用指標當參數為一個解決方案,另舉一例如下
#include <iostream> int do_something2(int *n1Ptr, int *n2Ptr) { *n1Ptr *= 2; *n2Ptr *= 2; return *n1Ptr + *n2Ptr; } int main(void) { int a = 22; int b = 33; std::cout << "a + b: " << do_something2(&a, &b) << std::endl; std::cout << "a: " << a << std::endl; std::cout << "b: " << b << std::endl; return 0; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:fundemo04.cpp 功能:示範 C++ 程式 作者:張凱慶 時間:西元 2013 年 1 月 */
編譯執行結果如下
中英文術語對照 | |
---|---|
函數 | function |
變數 | variable |
指標 | pointer |
參數 | parameter |
您可以繼續參考
函數
相關目錄
回 C++ 快速導覽
回 C++ 教材
回首頁
參考資料
C++ reference
cplusplus.com
Cprogramming.com C++ Tutorial
C++ Primer, Fourth Edition, Stanley B. Lippman...
沒有留言:
張貼留言