Whenever I try running this program, it brings up an error message "Access Violation: Segmentation Fault". However, I cannot find the problem. Here is my code:
Code:
#include <stdio.h>
main()
{
char screen[80][24];
/* Technical integers go here: (Integers that the user doesn't see.) */
int initializer1, initializer2, frameCounter, displayScreenX, displayScreenY, individualEnemy, enemiesLeft, defendersPlaced;
/* Integers that the user sees go here: */
int selectCourse, life, money, level;
bool retry;
struct courses
{
int whereToMoveNextX[840], whereToMoveNextY[840];
char courseLayout[80][24];
} course1; /* More courses here. */
struct enemies
{
int enemyLife, enemyCoordinatesX, enemyCoordinatesY, spacesMoved;
char enemyType;
} enemyData[100000];
struct defenders
{
int defenderCoordinatesX, defenderCoordinatesY, defenderTargetSpacesX[840], defenderTargetSpacesY[840];
char defenderType;
} defenderData[1680]; /* 1680 is the game screen dimensions. */
/* Course1 layout here: */
for (initializer1=0; initializer1<24; initializer1++)
{
for (initializer2=0; initializer2<80; initializer2++)
{
course1.courseLayout[initializer2][initializer1]=176; /* This sets course1's background. */
}
for (initializer2=70; initializer2<80; initializer2++)
{
course1.courseLayout[initializer2][initializer1]=' '; /* This sets a margin at the edge of the screen. */
}
}
/* This sets the track of course1: */
for (initializer1=0; initializer1<24; initializer1++)
{
course1.courseLayout[1][initializer1]=' ';
}
/* Set more course layouts here. */
for (initializer1=0; initializer1<100000; initializer1++)
{
enemyData[initializer1].enemyLife=0;
enemyData[initializer1].spacesMoved=0;
enemyData[initializer1].enemyType=' ';
} /* This sets all of the enemies' data to 0. */
Sorry that it's so long. Any help would be appreciated. Thanks