首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

运行时分出错,求解释

2012-08-17 
运行时候出错,求解释char *s1hello world, i love you,really very muchchar *arr,char *tokenNU

运行时候出错,求解释
char *s1="hello world, i love you,really very much";
char *arr=",";
char *token=NULL;
for (token=strtok(s1,arr);NULL!=token;token=strtok(NULL,arr))
{
printf("%s\n",token);
}


在for循环直接就出错了崩了,问题在哪里??

[解决办法]
如果像你这样定义字符串指针并且直接初始化的,编译器默认为常量类型,不允许进行修改值。所以你使用了函数对其进行修改就crash了
[解决办法]

探讨

如果像你这样定义字符串指针并且直接初始化的,编译器默认为常量类型,不允许进行修改值。所以你使用了函数对其进行修改就crash了

热点排行