Как отмечено в комментариях, нотация int[,] numberGrid = { …
просто не является C.
Если вы написали либо:
int numberGrid[3][3] = {
{1, 2, 3 },
{4, 5, 6 },
{7, 8, 9 }
};
, либо:
int numberGrid[][3] = {
{1, 2, 3 },
{4, 5, 6 },
{7, 8, 9 }
};
вы сможете получить инициализатор массива для компиляции.
Затем вам нужно исправить printf()
, чтобы напечатать элемент массива.Запятая не используется в подписках на C (для большинства практических целей она никогда не появляется в нижнем индексе - вы можете придумывать исключения, если стараетесь достаточно усердно, но вы не должны писать такой код нормально).
Вы можете написать:
printf("%d\n", numberGrid[1][1]);
для печати 5
.Как написано (printf("%d\n", numberGrid[1,1]);
), вы печатаете адрес в виде десятичного целого числа со знаком, которое не гарантированно работает хорошо (усечение данных на 64-разрядной машине и т. Д.).