C++中string数组如何传递给函数
时间: 2024-04-18 18:32:43 浏览: 145
要将一个string数组传递给函数,你可以使用指针或引用作为函数的参数。这样,函数就可以直接访问和操作传递的数组。
下面是两种常用的方法:
1. 使用指针作为参数:
```cpp
void myFunction(string* arr, int size) {
// 通过指针访问和操作数组
for (int i = 0; i < size; i++) {
cout << arr[i] << endl;
}
}
int main() {
string myArray[] = {"Hello", "World"};
int size = sizeof(myArray) / sizeof(myArray[0]);
myFunction(myArray, size);
return 0;
}
```
2. 使用引用作为参数:
```cpp
void myFunction(string (&arr)[2]) {
// 通过引用访问和操作数组
for (int i = 0; i < 2; i++) {
cout << arr[i] << endl;
}
}
int main() {
string myArray[] = {"Hello", "World"};
myFunction(myArray);
return 0;
}
```
无论是使用指针还是引用,你都可以在函数中访问数组的元素,并对其进行操作。在上面的示例中,我假设数组大小为2,你可以根据实际情况修改代码。
阅读全文