【发布时间】:2013-02-16 08:46:48
【问题描述】:
我正在尝试返回“房间”对象的二维数组,作为数组中内容的一种打印/显示。
Room* m_map[10][10];
像这样生成:
//Initialise array to NULL
for(int x=0;x<10;x++)
{
for(int y=0;y<10;y++)
m_map[x][y] = NULL;
}
for(int n=0; n<10; n++)
{
for(int ran=0; ran<3; ran++)
{
int r_n = rand() % 10 ;
Room* r = new Room(n, "Normal", true, false, false, true);
m_map[r_n][n] = r;
}
}
所以这给出的是数组中房间的分散。
然后我想参考 NULL 为用户显示/打印这些房间所在的位置。
所以我可以例如如果 NULL 显示“#”,如果它是一个房间,请留下一个“”。
我不确定我应该在方法中返回的位。
任何帮助或指出正确的方向将不胜感激
【问题讨论】:
-
您根本无法从函数返回数组或将数组传递给函数。在这些情况下,数组将降级为指向第一个元素的指针。
-
不清楚该功能与您提到的此打印/显示有何关系。你能澄清一下吗?另外,这个函数是包含数组的某个类的成员函数吗?
-
在 C++ 中使用 C 风格的数组有点错过了 C++ 的意义。
-
@juanchopanza 我附加了这个问题以澄清我想要做什么