当我在下一个代码部分使用strtok时,我得到了分段错误核心转储。该代码正在调试,但是当我运行它时,我得到了分段错误。我该如何解决它?为什么我得到分段错误核心转储?
struct{ char *name;
void(*func)(void);
}cmd[]={
{"read_cm",read_cm},
{"NA",NULL}
};
int d;
char *s="_\n";
char *token2;
for(d=0;cmd[d].func!=NULL;d++)
{
token2=strtok((cmd[d].name),s);
}
欢迎来到Stack Overflow!寻求调试帮助的问题(为什么这个代码不工作?)必须包含所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者无益。请参阅:如何创建[mcve] ._ –
当您创建[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)时,请确保它实际*编译*。 –
请正确格式化您的代码。 –