【问题标题】:Assigning a 1D array into a 2D leads to incompatible types?将一维数组分配给二维会导致类型不兼容?
【发布时间】:2011-02-11 15:44:41
【问题描述】:
int solutions[92][81];

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

附上代码示例,我明白了

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

编译时

有什么线索吗?

【问题讨论】:

  • 你是怎么调用函数的?

标签: c


【解决方案1】:

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

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

【讨论】:

  • 你的意思可能是 board[i] :-)
  • @0x69:我认为根据上下文,应该是解决方案[found_sltns][i]
  • 0x69 表示应该说 Solutions[found_sltns][i] = board[i];
猜你喜欢
  • 1970-01-01
  • 2021-05-10
  • 2014-10-10
  • 2019-11-11
  • 1970-01-01
  • 2022-11-27
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
相关资源
最近更新 更多