我正在尝试在C语言中做一些非常基础的事情,但我不断地遇到分段错误。我只想用不同的字母替换单词中的一个字母- 在这个例子中将l替换为L。有人能帮忙解释一下我哪里出错了吗?我认为这应该是一个非常基本的问题,但我不知道为什么它不起作用。
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
char *string1;
string1 = "hello";
printf("string1 %s\n", string1);
printf("string1[2] %c\n", string1[2]);
string1[2] = 'L';
printf("string1 %s\n", string1);
return 0;
}
我的输出结果是
string1 hello
string1[2] l
段错误
谢谢!