C语言函数调用,字节比较问题,小弟感激不尽!!!在线等..

来源:百度知道 编辑:UC知道 时间:2024/06/26 05:57:06
假如我现在已有一段接收字节函数为checksum_revdata()
然后我现在需要在另一函数mcu_comm_checksum()中调用函数cheksum_revdata() 获得其中得到的字节与现用的函数mcu_comm_checksum()中计算的字节做比较,若相同则输出OK 不同则输出FAIL.
该怎么写啊
小弟菜鸟....高手帮帮忙 赐教赐教 小弟在此感激不尽...大恩不言谢
在线等....!
参数 unsigned char CheckSum_RevData(unsigned char flag_msb)
VOID MCU_Comm_CheckSum(VOID)
返回值为 unsigned char

看你的函数名,好像还是单片机应用来的。
具体的没法写,流程就是:

声明一个全局数组变量,然后在 checksum_revdata 里面把收到的字节放在这个数组里,接受完后,再到 mcu_comm_checksum 里进行比较,相同就OK,不同就FAIL 了。

函数的参数和返回值类型有没有要求的?

checksum_revdata()无参数,返回值int
mcu_comm_checksum()无参数,返回值int

你的字节是怎么存储的?有没有使用全局变量?

checksum_revdata(char *);

mcu_comm_checksum()
{
char buf[256];
char data[256];
//...
checksum_revdata(buf);
if(memcmp(buf, data, 256) == 0)
{
//相同
}
}

用strcmp()函数就行了