gpt4 book ai didi

c - 函数错误 'redefined'

转载 作者:行者123 更新时间:2023-11-30 18:29:03 24 4
gpt4 key购买 nike

你好,我收到一个关于我的函数的错误 - 说它是未定义的,我无法理解编译器真正想要的是什么。不,我不能使用数组,而且我在创建全局变量时遇到了麻烦,所以必须以这种方式完成。当我运行此命令时,会产生以下错误消息:

Error 4 error C2371: 'moveHandler' : redefinition; different basic types 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); 

最佳答案

您正在 C 代码中调用未声明的函数。确保在尝试调用 C 函数(带有原型(prototype))之前声明它们。

在提问之前尝试搜索一下 SO 是有意义的。搜索“重新定义;不同的基本类型”会立即为您提供各种各样的答案。

关于c - 函数错误 'redefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42033163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com