gpt4 book ai didi

char数组,为什么我必须 "dereference"单个字符的字符串来给它赋值

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

int main() {
char test[15] = "Hallo World";
test[1] = *"e";
}

要将第二个字母更改为 e,我必须遵循字符串 "e"。我找不到任何关于为什么会这样的信息。如果我不取消引用字符串 "e",测试最终会变成 "H$llo World"。有人可以启发我吗?

最佳答案

C 中的字 rune 字用撇号拼写:

test[1] = 'e';

当然,您可以使用任意数量的令人困惑的复杂表达式来生成字符值,但这是实现预期行为的最直接、最深思熟虑的方式。

关于char数组,为什么我必须 "dereference"单个字符的字符串来给它赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26324757/

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