c++中int a[ ][3]正确吗
作者:野牛程序员:2024-01-03 12:01:33 C++阅读 2831
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

- 上一篇:c++逆向输出字符
- 下一篇:c语言二维数组定义和赋值
