gpt4 book ai didi

c - 如何修改常量字符串?

转载 作者:行者123 更新时间:2023-11-30 20:44:41 24 4
gpt4 key购买 nike

要创建一个可以修改的字符串,我可以这样做:

// Creates a variable string via array
char string2[] = "Hello";
string2[0] = 'a'; // this is ok

并创建一个无法修改的常量字符串:

// Creates a constant string via a pointer
char *string1 = "Hello";
string1[0] = 'a'; // This will give a bus error

我的问题是如何修改常量字符串(例如,通过转换)?而且,这是否被认为是不好的做法,还是 C 编程中常见的做法?

最佳答案

根据定义,您不能修改常量。如果您想获得相同的效果,请制作该常量的非常量副本并对其进行修改。

关于c - 如何修改常量字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57828947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com