gpt4 book ai didi

Char数组声明问题

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

我为什么可以做

char identifier[4] = {'A', 'B', 'C', 'D'};

不是

char identifier[4];
&identifier = {'A', 'B', 'C', 'D'}; // syntax error : '{'

?

为什么我可以做

char identifier[4] = "ABCD"; // ABCD\0, aren't that 5 characters??

不是

char identifier[4];
&identifier = "ABCD"; // 'char (*)[4]' differs in levels of indirection from 'char [5]'

?

这是在开玩笑吗??

最佳答案

只能在声明时初始化数组。

至于char identifier[4] = "ABCD",这确实是可能的,但语法上故意省略了结尾的NUL 字符。执行 char identifier[] = "ABCD" 让编译器计算字符并为您添加 NUL ('\0')。

关于Char数组声明问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127113/

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