这篇教程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 (){ 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++ 从函数返回指针 |