for (x=0;x<9;x++) {
printf("Enter rows:");
scanf("%i",&x);
// printf("%i\n",my_data[x][y]);
}
То, что происходит здесь, это то, что вы меняете значение x
.Вы ничего не сохраняете в массиве.
Аналогично для y
Также вы должны выполнить итерацию от 0
до 6
(включительно)
Попробуйте
int i;
for(i = 0 ; i < 7 ; i++)
{
scanf("%d" , &my_data[0][x]);
}
Или:
int row , col;
for (row=0; row<7; row++)
{
for (col=0; col<7; col++)
{
scanf("%d" , &ticTacToeBoard[row][col]);
}
}
То, что вы видите, это значения, которые ваш массив имеет, когда он был объявлен.Причина этого заключается в том, что вы объявляете переменную в C
без ее инициализации, как в вашем случае, ваша программа просто использует достаточно памяти для хранения ваших данных в памяти, но не устанавливает эту память в 0
, следовательно, видя, чтосодержимое памяти от предыдущего использования.