【发布时间】:2021-05-31 19:15:43
【问题描述】:
是的,这是错误,我不知道如何解决:test.c:5:12: 错误:数组的元素类型不完整 'bool []'
这是更大代码的一部分,但包含所有相关内容。
#include <stdio.h>
#include <cs50.h>
int candidate_count = 3;
bool locked[][] = {locked[0][1] = false, locked[0][2] = false, locked[1][0] = false, locked[1][2] = false, locked[2][0] = false, locked[2][1] = false};
int main(void)
{
int lockedCount = 0;
for(int i = 0; i < candidate_count; i++)
for(int j = 0; j < candidate_count; j++) {
if(locked[i][j] == false) {
locked[i][j] = true;
printf("locked %i vs %i\n", i, j);
}
if(i == candidate_count - 2) {
for(int k = 0; k < candidate_count; k++)
if(locked[k][j] == true) {
lockedCount += 1;
printf("locked %i vs %i\n", i, k);
}
if(lockedCount == 0) {
printf("didn't %i vs %i\n", i, j);
break;
}
else {
locked[i][j] = true;
printf("locked %i vs %i\n", i, j);
}
}
}
}
【问题讨论】:
标签: c multidimensional-array initialization boolean cs50