标签: c
以下声明在C中有效吗?
char key[] = {};
如果不是为什么不呢?
答案 0 :(得分:1)
根据online C2011 standard,它无效;您可能没有空的初始化列表(请参阅6.7.9,语法)。这并不意味着特定的实现不能提供空的初始化列表作为扩展,但实用程序将不清楚。
除此之外,编译器无法知道为阵列预留多少存储空间。