第4章第231页的《Java编程思想(第2版)》中的“数组初始化”部分如下所述:
在C语言中,数组的初始化容易出错且繁琐。C++使用聚合初始化来使其更加安全。Java没有像C++那样的“聚合体”,因为在Java中一切都是对象。不过,Java有数组,并且支持数组初始化。
为什么在C语言中容易出错且繁琐呢?什么是聚合初始化,为什么它更安全?我在Bruce Eckel的《Thinking in C++(第2版)》中看到了“聚合初始化”这一章节,但它并没有让我信服。
在C语言中,数组的初始化容易出错且繁琐。C++使用聚合初始化来使其更加安全。Java没有像C++那样的“聚合体”,因为在Java中一切都是对象。不过,Java有数组,并且支持数组初始化。
为什么在C语言中容易出错且繁琐呢?什么是聚合初始化,为什么它更安全?我在Bruce Eckel的《Thinking in C++(第2版)》中看到了“聚合初始化”这一章节,但它并没有让我信服。
--std=c89
编译时可以通过。 - millimoose