将一维数组分配到2D会导致不兼容的类型?

时间:2011-02-11 15:44:42

标签: c

int solutions[92][81];

void add_solution(int board[81]) {
  solutions[found_sltns++] = board;
}

附上代码示例,我得到了

  

错误:不兼容的类型时   从类型中分配类型'int [81]'   “INT”

编译时

有任何线索吗?

1 个答案:

答案 0 :(得分:3)

您无法以这种方式复制数组。您必须逐个元素地执行元素。

int i;
for(i=0;i<81;i++)
 solutions[found_sltns][i] = board[i];
found_sltns++;