【发布时间】:2017-02-03 21:19:21
【问题描述】:
您好,我收到关于我的函数的错误 - 说它未定义,我无法理解编译器真正想要什么。不,我不能使用数组,而且我在制作全局变量时遇到了麻烦,所以必须这样做。当我运行它时,会产生以下错误消息:
错误 4 错误 C2371:'moveHandler':重新定义;不同的基本类型 c:\users\owner\documents\visual studio 2012\projects\project36\project36\source.c 120 1 Project36
函数定义:
void moveHandler( char source, char destination, char *pa, char *pb, char *pc, char *pd, char *pe, char *pf,
char *pg, char *ph, char *pi, char *pj, char *pk, char *pl, char *pm, char *pn, char *po ) {
char temp;
if ( source == 'D' && destination == 'A' ) {
temp = *pa;
*pa = *pd;
*pd = temp;
}
return;
}
函数调用:
moveHandler( sourcePiece, destination, &pa, &pb, &pc, &pd, &pe, &pf, &pg, &ph, &pi, &pj, &pk, &pl, &pm, &pn, &po);
【问题讨论】:
-
天哪...这是我见过的最长的参数列表..
-
15 个板件 + 2 个其他 gen 参数,抱歉。
-
听说过数组和/或结构吗?
-
我无法将它们用于此分配,并且无法获取全局变量。
-
你是在定义之前调用这个函数吗?也许在调用之前声明函数可能会有所帮助。