當我在下一個代碼部分使用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)時,請確保它實際*編譯*。 –
請正確格式化您的代碼。 –