字符串字面量是C语言中表示字符串的一种方式,它由双引号括起来的字符序列组成。例如,"hello, world"就是一个字符串字面量。以下为错误写法:
char *p = "Hello boy";
p[0] = 'a';
在C语言中,字符串字面量是常量,不能被修改。这意味着你不能通过指针或下标来改变字符串字面量的值。如果你尝试这样做,编译器会报错。
如果你想修改字符串的值,可以使用字符数组来存储字符串,并使用指针进行操作。下面是一个示例代码:
#include <stdio.h>
int main() {
char str[] = "hello, world";
char* p = str;
p[0] = 'a';
printf("%s\n", p);
return 0;
}