應該是調用了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
提交
取消