使用C++,实现指针指向数组,将指针作为参数,传入函数
时间: 2023-11-23 12:15:27 浏览: 98
好的,这是一个常见的 C++ 编程问题,可以通过以下代码实现:
```cpp
#include <iostream>
// 定义一个函数,参数为指针和数组的长度
void printArray(int *arr, int len) {
for (int i = 0; i < len; i++) {
std::cout << *(arr + i) << " ";
}
std::cout << std::endl;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
// 定义一个指针指向数组首元素
int *p = arr;
// 将指针和数组长度作为参数,传入函数
printArray(p, len);
return 0;
}
```
在上面的代码中,我们首先定义了一个 `printArray` 函数,该函数接受一个指针和数组的长度作为参数,然后利用指针遍历整个数组并输出每个元素的值。
接着在主函数中,我们定义了一个整型数组 `arr`,并计算出该数组的长度。然后,我们定义了一个指针 `p`,并将其指向数组 `arr` 的首元素。最后,我们将指针 `p` 和数组长度作为参数,传入函数 `printArray` 中,并执行该函数。
运行上面的代码,将输出以下结果:
```
1 2 3 4 5
```
这说明我们成功地将指针作为参数传入函数,并在函数内部使用指针指向数组进行了操作。
阅读全文