假设 C++;为此,我认为使用向量到字符串没有问题(字符串用作第二维):
void foo(vector<string> v) {
cout << v[0]; // Assuming the elements exist!
}
int main(int argc, char *argv[])
{
vector<string> vString; // Make the vector
vString.push_back("something"); // Add a string
foo(vString); // Print out 'something'
}
在您的编辑中,您还描述了唯一会改变的是实际字符串,因此push_back
您可以在需要时使用字符串,而不是使用长度来初始化向量:
vector<string> vString(10); // Assuming a size of 10
然后正常使用它们:
vString[4] = "something";
和(响应评论),在运行时调整大小:
vString.resize(15); // Make it bigger, generates new blank strings