尝试输入值并使用指针将它们打印在矩阵中

Trying to input values and print them out in a matrix using pointers

我正在尝试使用指针而不是索引将值输入到 3x3 矩阵中。下面是我的主程序:

int main() {
 int mat[ROW][COL];
 int *p = &mat[0][0];

 minput(p, ROW, COL);

 return 0; 
}

这是我的最小输入函数:

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] 但它似乎没有用。我希望这是清楚的。

minput函数中,可以通过*(m+i*col+j)

访问mat[i][j]

也检查In C, are arrays pointers or used as pointers?,很有用