【发布时间】:2014-03-05 17:13:38
【问题描述】:
我在第 4 行收到此错误,上面写着“初始化程序无效”。我知道错误的含义,但我无法弄清楚为什么我会收到错误。我已经尝试过各种指针和值的组合,但它似乎不想工作。对于代码的任何帮助/反馈将不胜感激。
注意:我计划为棋盘创建一个 2D 数组,这意味着 64 个整数的内存 malloc'd。 printf 是为了让编译器满意,并告诉我在 [4][2] 是否有“0”。
int *newBoard();
int main(int argc, char *argv[]) {
int *chessBoard[7][7] = *newBoard();
printf ("%d", chessBoard[4][2]);
return EXIT_SUCCESS;
}
int *newBoard() {
int counter = 0;
int *blankBoard = malloc(sizeof((int) * TOTALSPACES));
while (counter < TOTALSPACES) {
blankBoard[counter] = VACANT;
counter++;
}
return blankBoard;
}
【问题讨论】:
标签: c arrays function pointers malloc