<分区>
我真的很难通过 C 语言学习编程。在完成本书的练习时,我似乎明白了事情的要点,但第二次我尝试实现一些不同的东西时,它就分崩离析了,尤其是在数组方面。
我正在制作一个带有 2D 角色数组的简单游戏。它应该是 11x11。我正在尝试编写一个函数来将数组的每个索引设置为一个空格 ' ' 来开始。我的代码会编译,然后在运行时得到一个“核心转储”。这是代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/*-------- GLOBAL FUNCTIONS --------*/
// Clear the Screen
void clear()
{
system("clear"); // For Linux/iOS
}
//---------- Creat Array(Game Board)
#define MAX 11 // Max number of characters in each row and column of array
char GameBoard[MAX][MAX];
// Clear Each Space in Array with Empty ("") Space
void ClearBoard(char GB[MAX][MAX])
{
for (int i = 0; i < MAX; ++i)
{
GameBoard[i][i] = ' ';
for (int j = 0; j < MAX; ++i)
{
GameBoard[i][j] = ' ';
}
}
}
int main()
{
ClearBoard(GameBoard);
return 0;
}
如果您能帮助我们更好地理解这一点,我们将不胜感激,谢谢。