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

c++中int a[ ][3]正确吗

作者:野牛程序员:2024-01-03 12:01:33 C++阅读 2593

int a[][3]在C++中是合法的数组声明。这表示一个二维数组,其中第二维的大小为3,而第一维的大小没有指定。单独这样声明是错误的,必须将它初始化才行,这样可以根据初始化时提供的元素个数自动推断。例如:

int a[][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

这样的初始化可以正常工作,因为编译器可以根据提供的初始值自动确定第一维的大小。

#include <iostream>

int main() {
    int a[][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    // 访问数组元素并输出
    for (int i = 0; i < 3; ++i) {
        for (int j = 0; j < 3; ++j) {
            std::cout << a[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

这个简单的程序创建了一个二维数组a,并通过两个嵌套的循环遍历并输出数组中的元素。请注意,这个例子中的数组大小是根据提供的初始化值自动推断的。

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

最新推荐

热门点击