#include <iostream> using namespace std; int main() { int arr1[] = {1,2,3,4,5}; char arr2[] = "hello"; int arr3[5] = {1,2}; int arr4[] = {}; return 0; }
arr1的长度被自动推导为5,arr2的长度被自动推导为6
arr2的长度被自动推导为5,因为字符串"hello"仅包含5个可见字符
arr3的长度会被自动推导为2,因为初始化列表只有2个元素
arr4的长度会被自动推导为0,该写法符合C++标准语法