将一个数组的地址做形参
时间: 2024-03-10 20:45:37 浏览: 70
实参用数组名形参用指针变量-c++程序设计
在 C/C++ 中,函数参数可以是数组类型,也可以是指针类型。当将一个数组作为函数参数时,实际上传递的是该数组的地址,因为数组名在 C/C++ 中可以看作是指向数组首元素的指针。因此,将一个数组的地址作为形参与将一个指针作为形参的操作是类似的。
以下是一个将数组地址作为形参的 C++ 示例代码:
```cpp
#include <iostream>
using namespace std;
void printArray(int arr[], int n) {
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
printArray(arr, n);
return 0;
}
```
在上述示例中,`printArray()` 函数的第一个参数是一个整型数组 `arr` 的地址,第二个参数 `n` 表示数组的长度。在 `main()` 函数中,我们定义了一个整型数组 `arr`,并通过 `sizeof` 运算符获取了数组的长度,然后将 `arr` 和 `n` 作为参数传递给 `printArray()` 函数。在 `printArray()` 函数内部,我们可以通过下标访问数组元素。
需要注意的是,当将一个数组作为函数参数时,该数组的长度需要额外传递给函数,因为数组名本身只是一个指向数组首元素的指针,无法确定数组的长度。
阅读全文