【发布时间】:2014-12-27 17:41:58
【问题描述】:
我正在编写代码来巩固我的知识,但我遇到了分段错误。所以,我也知道我必须补充(完成不完美的知识)我的知识。问题是关于strtok()。当我运行第一个代码时没有问题,但在第二个中,我得到了分段错误。我的“不完善的知识”是什么?感谢您的赞赏回答。
第一个代码
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "team_name=fenerbahce";
char *token;
token = strtok(str,"=");
while(token != NULL)
{
printf("%s\n",token);
token = strtok(NULL,"=");
}
return 0;
}
第二个代码
#include <stdio.h>
#include <string.h>
int main() {
char *str= "team_name=fenerbahce";
char *token;
token = strtok(str,"=");
while(token != NULL)
{
printf("%s\n",token);
token = strtok(NULL,"=");
}
return 0;
}
【问题讨论】:
标签: c arrays string pointers segmentation-fault