C++中int arr[10]{}与int fr[10]{}声明的含义及类型咨询
C++数组声明相关问题解答
关于
int arr[10]{}:
这是C11及后续标准支持的语法,声明了一个名为arr、包含10个int类型元素的一维数组,同时通过{}触发值初始化,数组里的每个元素都会被自动初始化为0。如果是在C11之前的编译器环境下,这种带空花括号的初始化写法是不被支持的。关于
int fr[10]{}:
它属于一维数组——判断数组维度看方括号的数量,只有一组方括号就是一维,二维数组需要像int fr[2][10]这样的双括号语法。这个声明和前面的int arr[10]{}完全一致,属于带值初始化的一维int数组声明,数组内10个元素同样会被初始化为0。
内容的提问来源于stack exchange,提问作者usaka
相关产品推荐
相关产品推荐

