这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » zlg,FlashDown 求助:zlg FlashDown工程中的问题,死活都

共2条 1/1 1 跳转至

zlg,FlashDown 求助:zlg FlashDown工程中的问题,死活都想不通~~

院士
2006-09-17 18:14:16     打赏
zlg,FlashDown 求助:zlg FlashDown工程中的问题,死活都想不通~~



关键词: FlashDown     求助     工程     中的     问题     死活         

院士
2006-12-22 22:43:00     打赏
2楼
问    zlg FlashDown工程的DownloadLine(char *s)中有如下代码:

    if (s == (char *)0)
    {
        return DOWNLOAD_LINE;
    }
    
    if (*s == ';' || *s == '\n')
    {
        return DOWNLOAD_LINE;
    }

1、if (s == (char *)0)这句感觉有问题,s是传递过来的数组char s[1024]的首地址,怎么跟(char *)0比较呢,应该*s=0才对啊!!!

2、if (*s == ';' || *s == '\n')也有搞不明白的地方,';'是hex的注释,而'\n'在hex中有什么特别含义呢? 1: (2)'\n'是回行,printf()总归用过吧。(1)是查s是不是空的(NULL),如果是malloc()这种检查不可少,如果是数组,不查也没关系。





2: 谢谢楼上的回答    不过楼上误解我的意思了,我说的这些都是在zlg FlashDown工程DownloadLine(char *s)函数中读取并下载hex文件这个特定条件下的!

第二个问题表述得可能不大好,应该说为什么在这里检查*s == '\n'这个条件!

希望研究过的人帮忙解答一下!

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]