【发布时间】:2013-01-24 11:24:24
【问题描述】:
对于我的生活,我无法弄清楚如何做到这一点。我以为我可以使用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 ) 这样将每个元素设置为0 的while 循环,但即便如此我还是遇到了分段错误。这应该很容易吧?我做错了什么?
【问题讨论】:
-
a没有分配任何内存。这是正确的代码示例吗? -
char **a;是如何分配\设置的? -
没有“
a中的值”;你所拥有的只是一个指向无处的指针。 -
提供完整代码