【发布时间】:2011-06-26 06:08:33
【问题描述】:
我想声明一个二维数组并为其赋值,而不运行 for 循环。
我认为我可以使用以下想法
int array[5] = {1,2,3,4,5};
这也可以很好地初始化二维数组。但显然我的编译器不喜欢这样。
/*
1 8 12 20 25
5 9 13 24 26
*/
#include <iostream.h>
int main()
{
int arr[2][5] = {0}; // This actually initializes everything to 0.
arr [1] [] = {1,8,12,20,25}; // Line 11
arr [2] [] = {5,9,13,24,26};
return 0;
}
J:\CPP\Grid>bcc32.exe Grid.cpp
Borland C++ 5.5.1 for Win32 版权所有 (c) 1993, 2000 Borland
Grid.cpp:
错误 E2188 Grid.cpp 11:函数 main() 中的表达式语法
错误 E2188 Grid.cpp 12:函数 main() 中的表达式语法
警告 W8004 Grid.cpp 14:“arr”被分配了一个从未在函数中使用的值 离子主()
* 2 个编译错误 *
请帮忙看看用我的一组值初始化二维数组的正确方法是什么。
【问题讨论】:
标签: c++ c multidimensional-array initialization shortcut