我有我的字符串数组-> *nome[] = {"String1","String2","String3"}
现在,我要迭代所有字符串。
我尝试做
while(nome[i] != '\0')
但我总是有同样的问题-Segmentation Fault
最佳答案
您可以使用容器,例如vector。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> svec;
/*append some elements*/
svec.push_back("string1");
svec.push_back("string2");
svec.push_back("string3");
for(vector<string>::iterator it = svec.begin();
it != svec.end(); ++it)
{
//do something
}
}
使用迭代器,您无需知道数组在哪里溢出,并且可能不会发生分段错误,希望对您有所帮助!