admin 管理员组文章数量: 1184232
2024年4月21日发(作者:虚拟机安卓10)
c++函数传递数组参数
在C++中,可以通过以下几种方式来传递数组参数给函数:
1. 使用指针传递数组:可以将数组的首地址作为指针参数传递给函数。函
数内部通过指针操作数组元素。示例代码如下:
```cpp
void func(int* arr, int size) {
for(int i = 0; i < size; i++) {
// 操作数组元素
arr[i] = arr[i] * 2;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
func(arr, size);
// 打印数组元素
for(int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
2. 使用引用传递数组:可以将数组作为引用参数传递给函数。函数内部直
接操作引用的数组。示例代码如下:
```cpp
void func(int (&arr)[5]) {
for(int i = 0; i < 5; i++) {
// 操作数组元素
arr[i] = arr[i] * 2;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
func(arr);
// 打印数组元素
for(int i = 0; i < 5; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
3. 使用标准库容器传递数组:可以使用标准库的容器类,如`std::vector`
或`std::array`来代替原始数组,然后将容器对象作为参数传递给函数。示例代
码如下:
```cpp
#include
void func(std::vector
for(int i = 0; i < (); i++) {
// 操作数组元素
arr[i] = arr[i] * 2;
}
}
int main() {
std::vector
func(arr);
// 打印数组元素
for(int i = 0; i < (); i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
无论使用哪种方式,都可以在函数内部操作传递的数组元素。选择合适的方
法取决于具体的需求和代码设计。
版权声明:本文标题:c++函数传递数组参数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713685436a646919.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论