gpt4 book ai didi

c - 字符串一旦定义就不能初始化为其他字符?

转载 作者:行者123 更新时间:2023-11-30 15:56:16 27 4
gpt4 key购买 nike

使用指针字符串可以初始化为其他字符,但是一旦定义了字符串就无法初始化为其他字符。这背后的原因是什么?

int main()
{
char str1[]="hello";
char *p="hello";
str1="bye";/*error*/
p="bye";/*works*/
}

最佳答案

您已将 str1 定义为数组,并且数组不可分配。

但是,您可以将其他数据复制到数组中,例如:

char str1[] = "hello";

strcpy(str1, "bye");

关于c - 字符串一旦定义就不能初始化为其他字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381688/

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