尝试输入值并使用指针在矩阵中打印出来

时间:2015-01-21 02:05:19

标签: c pointers matrix

我试图使用指针而不是使用索引将值输入到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],但它似乎没有用。我希望这很清楚。

1 个答案:

答案 0 :(得分:2)

minput功能中,您可以mat[i][j]

访问*(m+i*col+j)

同时检查In C, are arrays pointers or used as pointers?,非常有用