应该是调用了string.h头文件的库函数的原因使用strlen函数时,也会出现这情况。求哪位大神帮忙解决!具体简单函数如下:#include <string.h>#include <stdio.h>int main(){char *str="nanhuadaxue";char src[15]={"nanhuadaxue"};printf("str=%s\n",str);printf("src[15]=%s\n",src);strrev(str);strrev(src);printf("str_rev=%s\n",str);printf("src_rev=%s\n",src);return(0);}
1 回答

哔哔one
TA贡献1854条经验 获得超8个赞
这是因为str指针指向的字符串"nanhuadaxue"是一个常量字符串,他的值是不能更改的,所以会提示错误,可以这样使用:str=strrev(strdup(str));
添加回答
举报
0/150
提交
取消