【发布时间】:2015-02-08 21:29:47
【问题描述】:
我正在尝试创建一个函数来创建具有默认值的二维数组。然后,该函数应该返回该静态数组的指针。
int* novoTabuleiro() {
static int *novoTabuleiro[LINHAS][COLUNAS];
//Some changes
return novoTabuleiro;
}
然后我想做这样的事情:
int *tabuleiroJogador = novoTabuleiro();
上面的函数有什么问题。我收到的错误是“从不兼容的指针类型返回”。谢谢。
【问题讨论】:
-
pointer to a static array.. 那在哪里? -
我忘记了static关键字,但错误一直存在。
-
你肯定想要一个指向 int 的指针数组(不是一个 int 数组)吗?
-
要返回一个静态数组,首先声明一个静态数组。
-
那个函数看起来像是变相的全局变量。