对于我的生活,我无法弄清楚如何做到这一点。我以为我可以使用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,但即使这样,我也会遇到分段错误。这应该很容易吗?我做错了什么?
答案 0 :(得分:2)
您对strtok()的初始调用不应该使用NULL参数作为第一个参数!
检查参考:
http://www.cplusplus.com/reference/cstring/strtok/
你到底想要达到什么目的?