我以如下方式将字符串2d数组传递给函数。这是正确的还是可以做得更好?将字符串2d数组传递给函数
#include<iostream>
#include<string>
using namespace std;
void print_name(string name[])
{
cout<<name[0];
}
int main()
{
string name[4];
name[0] = "abc";
name[1] ="xyz";
name[2] = "pqr";
name[3]= "xyq";
print_name(name);
return 0;
}
这样比较好把它看作是一个字符串数组,而不是一个二维数组,即使一个字符串基本上是一个数组。 – Dani
我在这里没有看到任何问题。也许最好在这里使用'vector name(4)'。 –
herohuyongtao