字符数组声明和初始化

时间:2016-07-20 16:43:00

标签: c

以下声明在C中有效吗?

char key[] = {};

如果不是为什么不呢?

1 个答案:

答案 0 :(得分:1)

根据online C2011 standard,它无效;您可能没有空的初始化列表(请参阅6.7.9,语法)。这并不意味着特定的实现不能提供空的初始化列表作为扩展,但实用程序将不清楚。

除此之外,编译器无法知道为阵列预留多少存储空间。