我将两个2d字符数组传递给函数,如果数组相等则返回1,否则返回0。 数组的大小是[4] [4],但是当我尝试遍历数组时,我得到一个错误。如何在C/C++中比较两个2d char字符数组
int checkIfWin(char** array, char** array2){
int winner = 0;
for(int i = 0; i < 4; i++){
if(strcmp(array2[i], array[i])==0){
winner = 1;
}
else
winner = 0;
}
return winner;
}
UPDATE:
为什么我得到了一个errorn而STRCMP是因为我没有malloc的第二二维数组的原因。
的简单解决方案是使用两个for循环(一个嵌套在另一个)。 – carefulnow1
@Maciej Girek用户赢得了多少?请澄清你想要的。 –
详细信息:将_not_中的代码传递给'checkIfWin(char ** array,...)'。它传递一个指向指针的指针,也不显示调用代码。如果调用代码是'char a [4] [4]; ... checkIfWin(a,...);'有一个类型不匹配。发布调用代码。 – chux