vlambda博客
学习文章列表

c++风格strListList转为C语言风格strListList

char** words=(char**)malloc(word_list.size()*sizeof(char*));

for(int i=0;i<word_list.size();i++)

{

std::string str=word_list[i];

char* p_str=(char*)malloc((str.size()+1)*sizeof(char));

for(int j=0;j<str.size();j++)

{

p_str[j]=str[j];

}

p_str[str.size()]=0;

words[i]=p_str;

}


释放:

for(int i=0;i<word_list.size();i++)

    {

        free(words[i]);

        words[i]=NULL;

    }

    free(words);

    words=NULL;