C程序有关于redefinition; different basic types的处理问题

作者&投稿:徒衫 (若有异议请与网页底部的电邮联系)
C语言程序编译报错 redefinition; different basic types~

你的part.h里面是不是也有#include "para.h"?
改下para.h试试
#ifndef PARA_H_
#define PARA_H_
#include
#include
#include
#include

typedef struct
{
double box0[3];
double box1[3];

double dt;

int init_step;
int nstep;

} t_para;

void para_read(char *r_name, char *w_name, t_para *para);
#endif

在asd函数中调用了er函数,而编译器之前并为看到有该函数的定义,因此编译器进行了一个隐含的函数原型解释,即inter(),到之后的er函数定义时,编译器发现同之前的隐含的原型不匹配,因此出错。
#includevoidasd(){
er();
}
voider(intb){
printf("er");
}
voidmain(){asd();}

扩展资料
C语言要定义不同的数据类型注意事项
1、char类型一般只占一个字节,short通常占两个字节,其他类型有时候常常因计算机的架构不同,占用空间会有所差异。首先定义了一个char变量,一个double变量,然后分别对这两个变量赋值。顺便把各种数据类型占用空间大小打印出来了。
2、编译执行,输出“1,2,8,4,8”,不同的机器可能有所差异,但这不是重点,弄清楚不同的数据类型占用的空间不同就可以了。计算机使用不同的数据类型,会有效率上的差异。
百度百科—c语言

在asd函数中调用了er函数,而编译器之前并为看到有该函数的定义,因此编译器进行了一个隐含的函数原型解释,即inter(),到之后的er函数定义时,编译器发现同之前的隐含的原型不匹配,因此出错。

#includevoidasd(){

er();

}

voider(intb){

printf("er");

}

voidmain(){asd();}

扩展资料

C语言要定义不同的数据类型注意事项

1、char类型一般只占一个字节,short通常占两个字节,其他类型有时候常常因计算机的架构不同,占用空间会有所差异。首先定义了一个char变量,一个double变量,然后分别对这两个变量赋值。顺便把各种数据类型占用空间大小打印出来了。

2、编译执行,输出“1,2,8,4,8”,不同的机器可能有所差异,但这不是重点,弄清楚不同的数据类型占用的空间不同就可以了。计算机使用不同的数据类型,会有效率上的差异。

百度百科—c语言



你的错误信息是: error C2371: 'delta' : redefinition; different basic types; see declaration of 'delta' 翻译成中文为: 错误 C2371:变量'delta' 被重复定义为不同的变量类型; 到定义'delta' 的地方查找问题 根据错误信息,你可以到程序中查找定力了几个变量'delta' ; 经过查找 double delta; //delt存放的是 b*b - 4*a*c double x1; //存放一元二次议程的其中一个解 double x2; //存放一元二次议程的其中一个解 float delta; //delt存放的是 b*b - 4*a*c 你定义了两个 delta ,一个是 double 类型,一个是float 类型,这样问题就找到了 根据你的实际要求删掉一个就可以了, 我建议你用单精度浮点(float )的就可以了 ;


强化混凝技术研究及应用进展(三)
由于表面络合模型的计算相当繁杂,主要应用计算机模块来进行多组分多相的复杂计算,目前主要的计算机程序有REDE-QL,MINEQL,MICROQL,SUREQL,HYDRAQL,FITEQL等。它们可用来计算各种化学平衡和表面络合反应中的平衡常数和组分浓度。例如MICROQL可以计算饱和Al(OH)3溶液中铝的形态分布及其表面平衡常数。王...

0x7e2794c0指令引用的0x0258c0c8内存,该内存不能为rede
这个故障出自软件自身,一般重新启动或者重新进入程序有时没有发生了。这是文件运行的时候有一些 模块导致的错误,有的也是病毒恶意这样使它产生错误!一般发生这种错误的人都以为是内存上的毛病 !其实是内存无法读这块模块导致的!如果是硬件上的内存直接产生错误主板会警报“1长3短”长音!有的是病毒恶意...

我玩的希望网络游戏,第2天早上开机我的电脑开不开机了,我找人帮我一...
另一种病毒邮件变体的标题是“科学家们在牛奶中发现HIV病毒--证据确凿!---Will",“嗯,我抓到一条鱼。---Six",或者是“我希望住在木屋里---Arwel".在这些的邮件的正文中有这样的话:“嗨,这的确是一个难题!你自己来解决吧!”并带有下面的破坏性的附件,其文件名是:Si.exe ReDe.exe D...

内存不能为written
使用Windows操作系统的人有时会遇到这样的错误信息: 「“0X???”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。 如果去请教一些「高手」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单分析这种错...

强化混凝技术研究及应用进展?
由于表面络合模型的计算相当繁杂,主要应用计算机模块来进行多组分多相的复杂计算,目前主要的计算机程序有REDE-QL,MINEQL,MICROQL,SUREQL,HYDRAQL,FITEQL等。它们可用来计算各种化学平衡和表面络合反应中的平衡常数和组分浓度。例如MICROQL可以计算饱和Al(OH)3溶液中铝的形态分布及其表面平衡常数。王向天等应用Stumn-...

怎么在MATLAB中编写程序,把simulink仿真出来的图形用MATLAB实现?_百度知...
Simulink的命令行仿真方式:[t,x,y]=sim('modelname')利用对话框参数进行仿真,返回输出矩阵;[t,x,y]=sim('modelname', timespan, options, ut)利用输入参数进行仿真,返回输出矩阵;[t,x,y1,y2,...yn]=sim('modelname', timespan, options, ut)利用输入参数进行仿真,返回逐个输出;参数...

c# datagridview主要方法
If e.Value = "ALFKI" Thene.CellStyle.ForeColor = Color.Rede.CellStyle.BackColor = Color.YellowEnd IfEnd IfEnd Sub 样式不是影响网格外观的...而通过验证,您可以捕获您自己定义的错误情况,例如 DataSet 中允许的数据在应用程序中却没有意义。当用户通过导航到新的单元格提交更改时,datagridview 控件...

╮(╯▽╰)╭ 桌面上的图标突然都没有了怎么办啊
任务栏有吗?如果有按1楼方法做没有在任务管理器里新建任务;explorer .exe如果启动时有什么explorer .exe程序内存不为WINWM的话重启REDE的话新建任务explorer .exe

MATLAB仿真时间是怎么确定的啊?
首先、仿真时间要设置好,时间太长了就会一直等着。第二、变步长解法器也要设置 第三、变步长的最大值也要设置当然越小越好,但是太小了会仿真的时间很长,就会一直在等着。仿真的时间很重要,有一次做斜坡函数如果仿真时间不够长,都无法到达自己想要的值,只能仿真一部分。用户在Type后面的第一个...

基于MATLAB的数据采集系统的设计研究 开题报告怎么写?
摘要:由于MA7ⅡAB不能直接对硬件端12进行读写操作,缺乏了实时性,使得工程上的应用受到了 极大的限制。而通过MATI.AB应用程序接口Mex调用C++语言,可实现在MATLAB环境下对硬件端 12信号的读写。为此,笔者对Mex接口文件进行了详细介绍,包括Mex接口的各种特殊功能、详细编 写规则和具体编译要求,具体...

通渭县17799104399: redefinition; multiple initialization -
众卷德天: 是你的func函数的变量i重定义了.第二个i前面不用加int.将void func(){ int i = 5; printf("i is %d\n", ++i); int i = 42; printf("i is %d...

通渭县17799104399: 用51单片机写一个C程序,红外线反射管去控制一个LED的亮灭 -
众卷德天: #include<reg51.h> sbit Rin=P1^0; sbit led=P1^4; main() { while(1) led=Rin; }

通渭县17799104399: c程序设计,斐波那契数列 -
众卷德天: #include <iostream>using namespace std;int main(){ int m, n; cin >> m >> n; int a, b, c; a = 1; b = 1; while (b <= n) { if (b >= m) { cout << b << endl; } c = a + b; a = b; b = c; } return 0;}

通渭县17799104399: redhat和c语言有关系吗 -
众卷德天: Linux确实是C语言写的,不是C++.这只是“内核”!叫“Linux内核.” 而像RetHat Linux、Ubuntu也叫Linux但是这是叫发行版,和内核不同.

通渭县17799104399: 用C语言编写按键控制流水灯的程序 -
众卷德天: 1灭).编译器keil C代码如下: #include<reg51.h> #include<intrins.h> //包含循环左移函数 _cro_l头文件 unsigned char tmp; //中间变量 ////////////////////////////////////////////////////////////////////////////////////////////////// // 延时子程序 //////////////////////////////////////////////////////////////////...

通渭县17799104399: 用c语言编写流水灯. -
众卷德天: C语言流水灯程序是学习的基础,一定要搞懂!给你发两个! (一) #include<reg51.h> //51系列单片机定义文件 #define uchar unsigned char //定义无符号字符 #define uint unsigned int //定义无符号整数 void delay(uint); //声明延时函数 void ...

通渭县17799104399: C语言让STC单片机产生PWM信号. -
众卷德天: #include<reg51.h> #define uchar unsigned char uchar pwm=50,cnt=0; sbit pluse=P1^0; sbit keyu=P1^4; sbit keyd=P1^5; void t0isr() interrupt 1 { cnt++; if(cnt>100)cnt=0; if(cnt<pwm)pluse=1; else pluse=0; } main() { TMOD=0x02; TH0=256-246; //改...

通渭县17799104399: 求一c语言程序 单片机独立按键控制蜂鸣器发出do,re,mi,fa,so,la,si音符 -
众卷德天: 呵呵~初学者没事,好好学就能学好.留个邮箱地址,我给你发一个资料,资料很有用,你看了就知道.好了,现在回过头来说下这个问题.首先你要明白一个问题,那就是不同的频率对应不同的声音,你不要想太细了,想为什么同是方波会不...

通渭县17799104399: 请高手帮忙看一个C语言问题, 是关于忽略修饰符 * 的. -
众卷德天: %d%*d%d,意思是将第二个数值不存入变量,相当于跳过去这个数值. 如果输入是数值型,那么中间用空格起到分隔符作用,跟回车效果一样.但是如果是输入是字符型,例如%c,这是空格按一个字符计算,所以不可以用空格当分隔符使用. %2d%*2d%2d,具有宽度约束的,每2个数字赋值给变量,碰到*2时,跳过2个数字,然后继续2个数字给变量.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网