c++指针数组作参数
时间: 2023-10-21 09:03:50 浏览: 96
指针数组作main函数的形参-C++ 指针教材
在C++中,你可以将指针数组作为参数传递给函数。以下是一个示例代码,展示了如何使用指针数组作为函数参数:
```cpp
#include <iostream>
// 函数接受指针数组作为参数
void printArray(int* arr[], int size) {
for (int i = 0; i < size; i++) {
std::cout << *arr[i] << " ";
}
std::cout << std::endl;
}
int main() {
int num1 = 10;
int num2 = 20;
int num3 = 30;
// 定义指针数组
int* arr[3];
// 将变量的地址存储到指针数组中
arr[0] = &num1;
arr[1] = &num2;
arr[2] = &num3;
// 调用函数并传递指针数组作为参数
printArray(arr, 3);
return 0;
}
```
在上述代码中,我们首先定义了三个整型变量`num1`、`num2`和`num3`,并给它们分别赋予了不同的值。
然后,我们定义了一个指针数组`arr`,它可以存储三个整型指针。我们将`num1`、`num2`和`num3`的地址分别存储到`arr[0]`、`arr[1]`和`arr[2]`中。
接下来,我们定义了一个名为`printArray`的函数,它接受一个指向指针数组的指针和数组的大小作为参数。在函数中,我们使用循环遍历指针数组,并打印出每个指针指向的值。
最后,在`main`函数中,我们调用`printArray`函数,并将指针数组`arr`和数组的大小3作为参数传递给它。
输出结果将会是:
```
10 20 30
```
希望这个示例对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文