清楚的内容在char **

时间:2013-02-08 16:20:28

标签: c char

对于我的生活,我无法弄清楚如何做到这一点。我以为我可以使用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,但即使这样,我也会遇到分段错误。这应该很容易吗?我做错了什么?

1 个答案:

答案 0 :(得分:2)

您对strtok()的初始调用不应该使用NULL参数作为第一个参数!

检查参考:

http://www.cplusplus.com/reference/cstring/strtok/

你到底想要达到什么目的?