由于某些原因,我无法解释,字符数组中的每个项目...等于最后添加的项目...例如progArgs [0]通过progArgs [size]包含最后一项的值。将std :: list转换为char * [size]
我无法弄清楚我在做什么对我来说是错误的。有什么建议么?
int count = 0;
char *progArgs[commandList.size()]
for(list<string>::iterator t=commandList.begin(); t!=commandList.end(); t++)
{
char item[strlen((*t).c_str())]; //create character string
strcpy(item, (*t).c_str()); //convert from const char to char
progArgs[count] = item;
count++;
}
编辑:
感谢所有的快速反应大家......我看你说什么
除了其他的东西外,'strlen((* t).c_str())'可以替换为't-> size()'。 – 2010-09-15 02:14:32