C语言中未声明的标识符错误

C语言中未声明的标识符错误,c,C,我有一个简短的C代码。但是当我尝试为下面的文件运行C程序时,它会显示以下错误 #define MAX 1000 - use of undeclared identifier roundrobin(schedule, n); too long for functional call 我哪里做错了 编辑了制作循环赛的完整代码(参考:) #包括 #包括 #定义最大1000 国际循环赛(国际赛程[MAX][MAX],国际n); 内部主(空) { 整数附表[MAX][MAX]; 整数n,r,i,轮数;

我有一个简短的C代码。但是当我尝试为下面的文件运行C程序时,它会显示以下错误

#define MAX 1000 - use of undeclared identifier
roundrobin(schedule, n); too long for functional call
我哪里做错了

编辑了制作循环赛的完整代码(参考:)

#包括
#包括
#定义最大1000
国际循环赛(国际赛程[MAX][MAX],国际n);
内部主(空)
{
整数附表[MAX][MAX];
整数n,r,i,轮数;
/*在计划中输入团队数量*/
printf(“输入您希望为其安排日程的团队数量:”;
scanf(“%d”和“&n”);
/*如果团队数量为偶数,则需要n-1轮;如果为奇数,则需要n轮*/
如果(n%2)
轮数=n;
其他的
轮数=n-1;
循环赛(附表n);
/*打印一张漂亮的桌子*/
printf(“\n团队\n\\”);
对于(i=0;i0;i--)
{
r=((r-2)+轮数)%轮数;
s[r][0]=s[r][i];
s[r][i]=0;
}
/*如果m!=n,则从所有游戏中删除团队n,并替换为-1*/
如果(m!=n)
对于(i=0;i-1)
/*如果值为-1,则表示第一队在这一轮处于闲置状态*/
{
/*我和j队的比赛记录*/
博弈[i][j]++;
博弈[j][i]++;
/*请注意,我们将重复计算比赛,因为我们会记录比赛
当我队和j队比赛时,j队和我队比赛时*/
}
}
/*确保每对选手都只玩一次,而且从来没有人玩过
他们自己*/
对于(i=0;i=0)
/*-1意味着我队在这轮比赛中无所事事*/
游戏[0][j]++;
}
/*确保每个团队最多出现一次*/
对于(i=0;i1)
/*第一队在第r轮出现了不止一次。无效*/
返回0;
}
/*确保当i队与j队比赛时,j队也与i队比赛*/
对于(r=0;r=0)
/*-1意味着我队在这轮比赛中无所事事*/
如果(s[r][j]!=i)
/*如果j队没有和i队比赛,则无效*/
返回0;
}
/*否则,该时间表有效*/
返回1;
}
行中:

if (check(schedule, n))
检查
是未声明的标识符。也许这就是您的错误消息实际上所说的。要解决此问题,需要在文件开头附近添加以下行:

int check(int s[MAX][MAX], int n);
你可以把它放在
int check(int s[MAX][MAX], int n);