dmtx.net
当前位置:首页 >> pArAmEtEr 1: DiFFErEnt typEs >>

pArAmEtEr 1: DiFFErEnt typEs

英文的意思是:第一个参数类型错误,我刚刚也遇到类似的情况,我用两种方法修正了错误: 第一种,把函数建立在main()函数之前,也就是说前面不要声明; 第二种,把函数建立在main()函数之后,在函数声明处补齐参数;例如:unsigned char led...

y你定义为uint,x却定义为uchar,看来是这个错。param 1 是指x的类型无疑了。虽然能编译过去,但当x大于255时运算结果就会出错。应该把x 改为 uint.

感觉应该是传入参数问题吧,应该是数组名吧。ID_Salary(ID_S,5),还有scanf语句后面应该跟个getchar();接收回车。

void delayms(unit); //声明子函数 上面的一行参数写错了 你定义的 #define uint unsigned int //宏定义 所以应该是void delayms(uint) unit写错了 祝你成功

你的函数声明的第一个参数是char,函数定义第一个参数是char *,不知道是不是跟着有关

char sub[N][M]; //n行m列 for(j=0;j

auchCRCHi[uIndex],auchCRCLo[uIndex] 这个是什么意思啊?uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ; uchCRCLo = auchCRCLo[uIndex] ; 应该是这里的问题吧 .类型不同 不能运算 麻烦采纳,谢谢!

函数定义部分,如 float input(float a[M][D]) float average(float a[M][D]) 改为 float input(float a[][D]) float average(float a[][D])

实参和形参 类型不一样,比如:函数声明为:void Fun(int); //你调用时却用:Fun(12.345);

实参和形参 类型不一样,比如:函数声明为:void Fun(int); //你调用时却用:Fun(12.345);

网站首页 | 网站地图
All rights reserved Powered by www.dmtx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com