嗨聪明人,
编译项目的这一部分时遇到问题:
我尝试将一个结构数组分配给另一个同样声明的数组,dev c ++告诉"233 H:\PRACTICA 2 25.02\moviment.c incompatible types in assignment"
。
有谁能告诉我如何解决这个问题?
void baixa_enemics(taulell t){
taulell aux;
int i,j;
for (i=0; i<10; i++){
for(j=0; j<9; j++){
aux[i][j].ex_enemic = 0;
printf("%d",aux[i][j].ex_enemic);
}
printf(" ");
}
printf("wow\n");
for (i=0; i<9; i++){
for (j=0; j<8; j++){
aux[i][j+1]=t[i][j];
printf("%d",aux[i][j].ex_enemic);
}
printf(" ");
}
printf("jia%d", aux[0][1].ex_enemic);
for (i=0; i<=10; i++){
for (j=0; j<=9; j++){
(233) t[i][j]=aux[i]][j];
}
}
}
答案 0 :(得分:0)
taulell aux;
是单个对象声明而不是数组声明,它应该类似于taulell aux[10][10];
。
您还将一个对象作为参数投射到函数中,而不是使用指针或数组。
祝你好运。