首页 > 解决方案 > 声明一个字符串数组后不写任何东西可以吗?

问题描述

我在讲座中看到了这段代码

char array[1000] = "";

然后它将把字符串放在这个数组中,所以我知道这就像数组的前向声明。

但是为什么不写

char array[1000];

并像上面那样写?

两个代码之间有什么区别,之前代码的功能是什么?

标签: c

解决方案


两种方式在编译器方面都工作得很好。

但在第一种情况下,分配了空字符串,它正在删除数组中包含的“垃圾”数据并将其设置为空数组。

我没有其余代码的上下文。但重要的是它以空字符串开始,而不仅仅是随机数据。


推荐阅读