【发布时间】:2014-07-23 22:36:44
【问题描述】:
我正在尝试通过以下方式初始化一个多维数组,但我不确定它是否正确。我正在重新初始化使用多维数组实现的大型表,但我不知道该怎么做。我需要一次初始化整行,不能单独初始化元素。
int array[3][3];
int ind = 0;
array[ind++] = {1,2,3};
array[ind++] = {4,5,6};
array[ind++] = {7,8,9};
好的,所以我不能做类似的事情 数组[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; 因为我真正想做的是这样的
int array[][3];
int ind = 0;
array[ind++] = {1,2,3};
if(contion1)
array[ind++] = {4,5,6};
else
array[ind++] = {0,0,0};
array[ind++] = {7,8,9};
我希望这能让它更清楚。这并不理想,我知道,但我用#ifs 之类的东西移交了代码
int array[][3] = {
{1,2,3},
#if contion1
{4,5,6},
#else
{0,0,0},
{7,8,9}};
并被要求删除#ifs。
【问题讨论】:
-
摆脱 ifs 是什么意思?您想将其设置为什么值?