55问答网
所有问题
C语言调试错误中说重定义什么函数是什么意思
C语言调试错误中说重定义什么函数是什么意思
举报该问题
推荐答案 2008-03-24
重定义什么函数,就是同一函数定义了两次.
可能是漏了函数原型. 如果在main{ ...} 以后定义了函数,main以前要加函数原型声明.
例如:
void swap(int *a, int *b); // 函数原型
void main(){ ....} // 主函数
void swap(int *a,int *b){ ....} // 函数
函数原型 要有分号.
函数调用语句不要忘了分号.
漏分号也可能出现"重复定义"错误.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/cGFIRIQe.html
其他回答
第1个回答 2008-03-23
你看看你前边的int char 或是其它的类型里是不是有重定义两次相同的变量 如果有的话就去掉一个,不允许重复定义两次的本回答被提问者采纳
第2个回答 2008-03-23
同一类型和名称的函数被定义了二次
第3个回答 2008-03-24
函数定义的重载错误。
C不支持那个。
相似回答
C语言
的
重定义错误
,求解
答:
重复定义是指编译时同一个定义多次给出或者连接时出现多个外部符号
(外部函数和全局变量在不同实现文件中重复定义)。ifndef...#pragma once这些指令是用于防止同一个头文件在同一个实现文件中多次包含,这只能解决第一种冲突。你的问题可能是函数或者全局变量的定义在整个程序中重复了。检查头文件中是否有...
c语言中报错
:
重定义
,不同的基类型。求解释~
答:
请写上
函数
的声明 放在宏
定义
之后 main函数之前 如:include<stdio.h> include<string.h> define STUDENT 5 define SUBJECT 3 void get_list(char*a,int*b);void print_list();等等 main(){ }
C语言
,
报错
exp:
重定义
;不同的基类型 这是为
什么
?
答:
double exp(double)之类的,exp根据不同的输入类型,有很多重载
函数
,遇到这种情况,比如我想要float类型输出。可以把参数强制转换为float. 例如: exp((float) a);
c语言中
出现
重定义
答:
就是大括号括起来的部分,变量声明只在该作用于中有效,所以类似于:void method(arg){ int i;{ int i;...} ...} 这样的声明是不算重复的 但是你的程序中,sort(*p,n)已经声明了这两个变量,但是下面又声明了int *p,n,他们同处一个作用域,所以重复了 另外,你
函数
头没写对 ...
error
C
2373: 'Gameover' : redefinition; different type modifiers 是...
答:
函数重定义
:
c语言
经常出现这种情况,由于c语言不支持函数重载(同名),所以在定义和声明时,参数个数,类型,返回值类型不一样就会报这个
错误
,或者先调用了函数,没声明,定义在后面也会有这种情况。在main函数前加一行 原形声明 int max(int x,int y);或把
函数定义
写到 前面 去。按格式要求 ...
大家正在搜
c语言函数的定义与调用数组
c语言自定义函数由什么组成
c语言所有函数都是外部函数吗
对于函数的定义错误的是
函数的定义c语言
c语言定义函数的格式
c语言函数嵌套定义
c语言如何自定义函数
函数内可以嵌套定义函数
相关问题
c语言为什么会出现错误:重定义,相同的基函数
C语言的重定义错误,求解
c语言中重定义问题
C语言 重定义错误
c语言中报错:重定义,不同的基类型。求解释~
c语言中出现重定义
C语言 重定义问题。。急急急
c语言错误 重定义;不同的基类型