Я пытаюсь ввести значения в матрицу 3x3 с помощью указателей вместо использования индекса. Ниже моя основная программа:Пытается ввести значения и распечатать их в матрице с помощью указателей
int main() {
int mat[ROW][COL];
int *p = &mat[0][0];
minput(p, ROW, COL);
return 0;
}
И это моя minput функция:
void minput(int *m, int row, int col) {
// 1 2 3
// 4 5 6
// 7 8 9
*(m+0) = 1;
}
То, что я не могу понять, как для ввода остальной части матрицы, как [1] [1]. Я попробовал *(*(p+1)+1)
, чтобы попытаться получить доступ к m [1] [1], но он, похоже, не работал. Надеюсь, это ясно.