对于我的一生,我不知道如何做到这一点。我想我可以使用 memset()
但我遇到了段错误。
char **a;
token = strtok( NULL, " " );
if( token != NULL )
strcpy( token, strtok( token, "\n" )); // get rid of '\n' at end if it exists
else{
// I want to reset all the values in a to null
return;
}
我想我什至可以做一个像 while(a[i] != 0 )
这样的 while 循环将每个元素设置为 0,但即使这样我也会遇到段错误。这应该很容易吧?我做错了什么?
最佳答案
您对 strtok() 的初始调用不应使用 NULL 参数作为第一个参数!
检查引用:
http://www.cplusplus.com/reference/cstring/strtok/
您到底想要实现什么目标?
关于清除char**中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14776913/