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
- 上一篇:c++逆向输出字符
- 下一篇:c语言二维数组定义和赋值