Ошибка сегментации - C (СИ) (74313)
Формулировка задачи:
собственно прикрепляю проект (code::blocks). при запуске вылетает ошибка. почему - хз.
Решение задачи: «Ошибка сегментации»
textual
Листинг программы
#include <stdio.h>
#include "data.h"
//#include "functions.h"
char is_figure(char);
void initialize_field(struct ceil field[8][8])
{
int i, j;
field[0][0].figure='R';
field[0][7].figure=field[7][0].figure=field[7][7].figure='R';
field[0][1].figure=field[0][6].figure=field[7][1].figure=field[7][6].figure='N';
field[0][2].figure=field[0][5].figure=field[7][2].figure=field[7][5].figure='B';
field[0][3].figure=field[7][3].figure='Q';
field[0][4].figure=field[7][4].figure='K';
for (i=0; i<8; i++)
field[1][i].figure=field[6][i].figure=' ';
for (i=2; i<6; i++)
for (j=0; j<8; j++)
field[i][j].figure='-';
}
void debug_print(struct ceil field[8][8])
{
int i;
printf(" ___A____ ___B____ ___C____ ___D____ ___E____ ___F____ ___G____ ___H____ \n");
for (i=1; i<9; i++)
{
printf(" | | | | | | | | |\n");
printf(" | | | | | | | | |\n");
printf(" | | | | | | | | |\n");
printf(" %d | %c | %c | %c | %c | %c | %c | %c | %c |\n", i,
is_figure(field[i-1][0].figure),
is_figure(field[i-1][1].figure),
is_figure(field[i-1][2].figure),
is_figure(field[i-1][3].figure),
is_figure(field[i-1][4].figure),
is_figure(field[i-1][5].figure),
is_figure(field[i-1][6].figure),
is_figure(field[i-1][7].figure));
printf(" | | | | | | | | |\n");
printf(" | | | | | | | | |\n");
printf(" <br> <br> <br> <br> <br> <br> <br> <br> \n");
}
}
char is_figure(char c)
{
if (c == '-')
return ' ';
else
return c;
}