方法一:
int arr[31]={0};
原因:
- 如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0。
因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0 (就像前一句说的那样)。
如果初始化为{1},则第一个元素被设置为1,其他元素被设置为0。
方法二:
int arr[31]={};
- 该方法为C++11新增功能
int arr[31]={0};
因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0 (就像前一句说的那样)。
如果初始化为{1},则第一个元素被设置为1,其他元素被设置为0。
int arr[31]={};