C语言中的分段错误,与字符有关*

C语言中的分段错误,与字符有关*,c,segmentation-fault,C,Segmentation Fault,我是C语言新手,我不明白为什么我的代码会出错,请帮助我 #include <stdio.h> #include <ctype.h> #include <string.h> #include <stdbool.h> char* d(char*); int main(){ char* str = "Google"; d(str); return 0; } char* d(char* str){ int x = 0; int l

我是C语言新手,我不明白为什么我的代码会出错,请帮助我

#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stdbool.h>
char* d(char*);
int main(){

char* str = "Google";
d(str);
return 0;


}
char* d(char* str){
int x = 0;
int len = strlen(str);
while (x != len){
if (str[x] == str[x+1]){
str[x] = 0;
str[x+1] = 0;
}
x++;
}
str = '\0';
return str;
}
#包括
#包括
#包括
#包括
char*d(char*);
int main(){
char*str=“谷歌”;
d(str);
返回0;
}
char*d(char*str){
int x=0;
int len=strlen(str);
while(x!=len){
如果(str[x]==str[x+1]){
str[x]=0;
str[x+1]=0;
}
x++;
}
str='\0';
返回str;
}

我需要在不重复字母的情况下绘制一个字段语句
char*s=“Google”
创建一个字符串文本。大多数编译器将字符串文本存储在内存的
只读部分

试试这个:

int main()
{
//    char *str = "Google";
    char str[] = "Google";
    d(str);
    return 0;
}
它应该做你想做的


有关详细信息,请参阅。

这是否回答了您的问题?这看起来真是奇怪。信息技术请提供一份说明问题的报告。