gpt4 book ai didi

c - 在 C 中初始化具有精确长度的字符数组?

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:01 25 4
gpt4 key购买 nike

char ch[2];
ch[0] = 'h';
ch[1] = '\0';

或者我可以做吗

char ch[1];
ch[0] = 'h';

其中已经隐含了 '\0'?

我这样做的原因是因为我的程序中有一个循环,在这个循环中我会不断地改变这个字符并将它连接成一个更长的字符串。

最佳答案

仅分配 ch[0] 不会将零分配给 ch[1]。您可以在一行中使用字符串文字初始化数组中的两个字符,如下所示:

char ch[2] = "h";

这会将 'h' 放入 ch[0],并将终止零放入 ch[1]

关于c - 在 C 中初始化具有精确长度的字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12557408/

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