【发布时间】:2015-07-25 08:42:00
【问题描述】:
这是一个非常简单的问题,但我找不到有效的答案。
采用以下二维数组:int grid[4][4]。我可以用整数填充它,以便在视觉上看起来像:
1,0,0,5,00,0,0,6,73,0,0,0,72,0,0,0,94,0,0,2,0(每段一个新行)
现在,如果我只想将一行的数据作为标准数组给出怎么办?我想这样做的方式是:grid[0],这会给我 1,0,0,5,0。
但是,这似乎不起作用。谁能告诉我如何提取数据行?这是一个代码示例
int grid[4][4];
//Add in some numbers, e.g.
grid[0][3] = 5;
//Get the first row
int* row1 = grid[0]; //I'm not sure about this
例如,此示例应将“row1”设置为“0,0,0,5,0”
我觉得我在这里做错了什么......
没有错误信息,只是给“row1”一个随机的整数字符串,这绝对是不正确的。
【问题讨论】:
-
您的
grid未初始化,因此它会打印一组随机整数(当然)。试试int grid[4][4] = {{0}};:-)
标签: c arrays multidimensional-array