2015-01-21 3 views
0

Я пытаюсь ввести значения в матрицу 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], но он, похоже, не работал. Надеюсь, это ясно.

ответ