4101|3

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

11相同的语句,在不同的开发环境下,表现的咋不一样呢? [复制链接]

//
unsigned char *hzk12[4]=
{"FONT12  FON",
"UNITOGB BIN",
".          ",
"..         "
};

//是否当前目录
unsigned char IsCurDir(unsigned char *strName)
{
    unsigned char i;
    for(i=0;i<3;i++){
          //if((hzk12[2]+i)!=strName) break;
          if((hzk12[2])!=strName) break;  // modified by 2008-11-18

// 用上面的就报错,如下
Error[Pe042]: operand types are incompatible ("unsigned char *" and "unsigned char") D:\Atmel256\ARM_
Ateml256\AT91SAM7S-BasicTools\fat.h 125

//而改成下面的,就不报错了,不知道可不可以??, 纳闷的是 上面的一句在AVR开发环境下可以,到IAR开发环境下就不行,
// 改成下面的,在IAR开发环境下,就正确了,不报错了,
// 应该功能一样吧 呵呵

    }
    if(i==3)return 1;  //是当前目录
    return 0;     
}

最新回复

这个,AVR的开发环境下,编译是没有错误提示的, 在IAR下,提示错误        if((hzk12[2])!=strName) break;  // modified by 2008-11-18 这种写法在c++的编译器编译不过的。 而我改的这个,在IAR不提示错误,但还不确定,是否正确, FAT系统初始化还没完成 嘿嘿 网上找的,移植起来,也不是件容易的事, 描述的都不错,但做起来,问题还是蛮多的   详情 回复 发表于 2008-11-20 10:52
点赞 关注

回复
举报

77

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你是要简单比较一下是否是当前目录是把?

准确的说你的写法是存在问题的
只是比较了前三个字母?!


由于你传的是指针
所以你要加*

    for(i=0;i<3;i++)
    {
        if(*(pCharTest[2]+i)!=*(pCharTestB+i))
        break;
    }

这样看起来才像那么回事!!
          if((hzk12[2])!=strName) break;  // modified by 2008-11-18
这种写法在c++的编译器编译不过的。
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
*(p + i) == p//这个同意没有问题

(hzk12[2]+i)这个算出来还是个指针

LZ你确认你的程序执行正确?
 
 
 

回复

173

帖子

0

TA的资源

一粒金砂(高级)

4
 
引用 2 楼 lbing7 的回复:
(hzk12[2]+i)这个算出来还是个指针

LZ你确认你的程序执行正确?


这个,AVR的开发环境下,编译是没有错误提示的, 在IAR下,提示错误

       if((hzk12[2])!=strName) break;  // modified by 2008-11-18
这种写法在c++的编译器编译不过的。
而我改的这个,在IAR不提示错误,但还不确定,是否正确, FAT系统初始化还没完成 嘿嘿
网上找的,移植起来,也不是件容易的事, 描述的都不错,但做起来,问题还是蛮多的

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表