C++省略数组大小的写法

我们已经知道了如何定义和初始化一个数组。然而有时候我们既要赋初值又要数元素个数,有些麻烦。既然我们对各元素赋了初值,电脑能否自己算出有多少个元素呢?

答案是肯定地的。只要我们对各元素赋了初值,电脑会自动计算出声明的数组应该有多大。比如:
    int array[]={0,3,4,8};
这句语句就相当于:
    int array[4]={0,3,4,8};
这样的写法便于我们对数组元素的插入或修改,我们只需要直接在花括号中对数据进行修改就可以了,而不必去考虑中括号中的数组大小应该怎么变化。但是,这种情况下,我们又怎么才能知道数组的大小呢?我们将在下一节讲述这个问题。

试试看:
1、声明一个大小为6的数组,试试看能否输出下标为6的元素的数据?能否修改下标为6的元素的数据?
结论:可以输出下标超出有效范围的元素(我们称为越界访问),但是修改下标超出有效范围的元素将可能导致未知的错误。

2、改写程序7.1,通过键盘输入给数组的五个元素赋值,再输出这五个元素。