ниже указатель версии моего предыдущего предложения:
#include<stdio.h>
#include<stdlib.h>
#define Size 8
void resetBoard(char *board, int size);
void printBoard(char *board, int size);
int main()
{
char *Board = (char *)malloc(Size*Size*sizeof(char));
resetBoard(Board, Size);
printBoard(Board, Size);
printf("\n");
free(Board);
return 0;
}
void resetBoard(char *board, int size)
{
for (size_t i = 0; i < size; i++)
{
for (size_t j = 0; j < size; j++)
{
*(board +i*size + j) = 'x';
}
}
}
void printBoard(char *board, int size)
{
for (size_t i = 0; i < size; i++)
{
for (size_t j = 0; j < size; j++)
{
printf("%c ", *(board +i*size + j));
}
printf("\n");
}
}
Компиляция (на моей машине) выглядит снова, как:
gcc -std=c11 -Wall reversi.c -o a.out
иисполнение дает:
./a.out
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x