-4

对于我的生活,我无法弄清楚如何做到这一点。我以为我可以使用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 循环,比如while(a[i] != 0 )将每个元素设置为 0,但即便如此,我还是遇到了分段错误。这应该很容易吧?我究竟做错了什么?

4

1 回答 1

2

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

检查参考:

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

你到底想达到什么目的?

于 2013-02-08T16:22:44.790 回答