字符串字面量

字符串字面量是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;
}
相关推荐
紫阡星影5 小时前
【STM32CubeMX项目】智能家居门禁系统
c语言·单片机·嵌入式硬件
不负岁月无痕5 小时前
STL-- C++ stack_queue _priority_queue类 模拟实现
开发语言·c++
selt7915 小时前
Redisson 源码深度分析
java·c++·redis·lua
周末也要写八哥6 小时前
浅谈:C++中cpp 14 ~ cpp 17
开发语言·c++·算法
不会C语言的男孩6 小时前
C++ Primer 第13章:拷贝控制
开发语言·c++
c238566 小时前
map和set
数据结构·c++
basketball6166 小时前
C++进阶:3. unique_ptr 现代C++内存管理的基石
java·jvm·c++
FFZero16 小时前
[mpv脚本系统] (三) C 函数如何注册成 Lua 模块
c++·音视频·lua
我不是懒洋洋6 小时前
从零实现一个Redis客户端:RESP协议与网络编程
开发语言·c++
玖玥拾6 小时前
C/C++ 基础笔记(六)
c语言·c++·内存管理