char **argv;
vector< vector< char > > vvc;
vector< char* > vcp;
vector< char > vc;
string str;
str = "a.out";
vc.assign(str.begin(), str.end());
vc.push_back('/0');
vvc.push_back(vc);
str = "arg1";
vc.assign(str.begin(), str.end());
vc.push_back('/0');
vvc.push_back(vc);
str = "arg2";
vc.assign(str.begin(), str.end());
vc.push_back('/0');
vvc.push_back(vc);
for (int i = 0; i < vvc.size(); ++i)
{
vcp.push_back(&vvc[i][0]);
}
argv = &vcp[0];
博客展示了C++代码中vector和string的使用。定义了不同类型的vector,包括vector< vector< char > >、vector< char* >和vector< char >,还定义了string变量。通过assign方法将string内容赋给vector,最后将vector元素地址赋值给char **argv。
3834

被折叠的 条评论
为什么被折叠?



