ad

如果输入到角色数组中的字符数量小于您指定的空格数量,会产生甚么-英雄云拓展知识分享

匿名投稿 197 2024-01-22

char ch_arry[20] = { S, A, L, L, Y};

printf( "%s", ch_arry[] );

它会用空字符填充数组的末端吗?

如果输入到角色数组中的字符数量小于您指定的空格数量,会产生甚么-英雄云拓展知识分享

看答案

从C标准(6.7.9初始化)

19初始化应在初始化列表顺序中产生,每一个初始化器为特定的子对象提供了同一子对象的任何先前列出的初始化器; 151) 所有未显式初始化的子对象均应与具有静态存储延续时间的对象相同。.

10如果具有自动存储延续时间的对象未明确初始化,则其值是不肯定的。如果未明确初始化具有静态或线程存储延续时间的对象,则:

- 如果它具有指针类型,则将其初始化为空指针;

如果它具有算术类型,则将其初始化为(正或无符号)为零;

- 如果是一个汇总,则每一个成员针对这些规则(递归)进行初始化, 并将任何填充物初始化为零位;

因此,这种情况下,如果您有这样的声明

char ch_arry[20] = { 'S', 'A', 'L', 'L', 'Y'};

然后,不明确初始化的数组的所有元素将被隐式初始化。


🚀🌟 点击注册 免费试用超级应用平台-英雄企业级hpapaas 🌟🚀 😃👉🌐

免责声明:

本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。

标签:C 数组
上一篇:如何从r中的栅格中提取值-英雄云拓展知识分享
下一篇:如何使用硒元素C#筑巢-英雄云拓展知识分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×