如何将数组作为地址发送到函数

时间:2016-11-21 02:16:39

标签: c arrays function

所以基本上我想将一个数组发送到一个函数,基本上创建一个二维数组。

我有这个:

int col,row;
Item array[row][col];

我将它发送到这样的函数:

create(row,col, array)

,实际功能就像这样

void create(int row, int col, Item array[row][col)

当我这样做时,我的程序符合但不输出正确的答案。

如何像地址一样发送它,所以它可以创建2d数组然后我可以在main函数中使用它。

1 个答案:

答案 0 :(得分:0)

让我们先创建一个数组函数:

void array (int col, int row, int d[col][row])
 {
  for (int i = 0; i < col; i++)
  for (int j = 0; j < row; j++)
  d[i][j] = 0;
 }

之后你可以传递另一个函数

void create(void)
 {
  int d1[11][12];
  int d2[13][14];
  array(11, 12, d1);
  array(13, 14, d2);
 }