当前位置:首页 C++ > 正文

c++使用大括号初始化int数组

作者:野牛程序员:2023-05-11 07:25:02 C++阅读 2532

当使用大括号初始化C++中的整型数组时,可以按照以下语法:

int myArray[] = {1, 2, 3, 4, 5};

在这个例子中,我们声明了一个名为myArray的整型数组,并使用大括号初始化它的元素。大括号中的逗号分隔列表是整数值,它们按照顺序填充数组中的元素。

此外,您还可以使用初始化列表来声明和初始化数组:

int myArray[] {1, 2, 3, 4, 5};
大括号初始化列表是在C++11中引入的新特性。
如果使用的编译器默认使用了C++11之前的标准。编译器会提示警告: 
[Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11

要消除这个警告,您需要在编译时使用-std=c++11或-std=gnu++11选项来指定使用C++11标准进行编译。
例如,在使用g++编译器进行编译时,您可以使用以下命令:
g++ -std=c++11 your_file.cpp

在这个例子中,我们省略了等号,并且使用了初始化列表来初始化整型数组myArray

您还可以使用大括号初始化多维数组,如下所示:

int myArray[][3] = {{1, 2, 3}, {4, 5, 6}};

在这个例子中,我们声明了一个2维整型数组myArray,它有2行和每行3列。大括号中的逗号分隔列表用于初始化数组的行和列的值。

需要注意的是,初始化数组时,可以省略数组大小,编译器会根据初始化值的个数自动推断数组的大小。在上述示例中,由于初始化列表中有5个元素,因此编译器会推断myArray的大小为5。

如果您知道数组的大小,也可以显式地指定它,如下所示:

int myArray[5] = {1, 2, 3, 4, 5};

在这个例子中,我们显式地指定了数组myArray的大小为5,并使用大括号初始化数组的元素。如果初始化列表中的元素个数少于数组的大小,那么剩余的元素会被自动初始化为0。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击