辣条星星 2021-12-15 21:59 采纳率: 100%
浏览 37
已结题

编译时出现警告deprecated conversion from string constant to ‘char*’ [- Wwrite-strings];

#include<stdio.h>
#include<string.h>
int f(char *s[],int n)
{
char *temp;
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(strcmp(s[i],s[j])>0){
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
}
}
}
int main()
{
char *s[]={"good","better","well","see","luck"};
int n=5;
f(s,n);
for(int i=0;i<n;i++){
printf("%s\n",s[i]);}
return 0;
}

  • 写回答

1条回答 默认 最新

  • 问必答 2021-12-15 22:19
    关注

    已弃用从字符串常量到"char*"的转换

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月25日
  • 已采纳回答 12月17日
  • 创建了问题 12月15日