【发布时间】:2019-01-09 15:56:29
【问题描述】:
如何使用一维数组列表初始化二维数组?
void main()
{
int a[] = { 1,2,3 };
int b[] = { 4,5,6 };
int array[][3] = { a,b };
}
【问题讨论】:
-
请注意,在 c++ 中,
main必须具有返回类型int,即使您从未使用过return。 -
@FrançoisAndrieux:我的视觉工作室没有抱怨。我正在使用 c++17。
-
Visual Studio 不会抱怨很多事情。所有编译器和 IDE 也是如此。首先是因为该语言不需要编译器来诊断所有类型的错误,还因为许多平台提供了默认扩展,这些扩展不是最好的可移植,最坏的情况是不兼容。事实上,语言定义的
main的形式都需要c++中的返回类型int。关于main需要注意的一点是,任何平台都可以定义他们想要的任何形式的main,包括返回void的那些,尽管它们根据定义是不可移植的。
标签: c++ arrays multidimensional-array