主题 : ads与keil环境中的这个差异该怎么来解决 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 10316
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2009-10-31
最后登录: 2012-06-15
楼主  发表于: 2010-07-30 22:37

 ads与keil环境中的这个差异该怎么来解决

unsigned char instuct[]="AT+CMGS=\"";
    unsigned char numinstuct[27]=NULL;
    
    strcpy(numinstuct,instuct);
    strcat(numinstuct,num);

这段代码在keil中编译没有任何问题,但在ads中strcpy(numinstuct,instuct);和strcat(numinstuct,num);都会报Error : C3028E: '= ': implicit cast of pointer to non-equal pointer 也即
numinstuct,和instuct指针类型不匹配,不是都市unsigned char 类型吗?为什么还会报这个错误,,请求帮助!!谢谢
勤劳才是硬道理!!
级别: 新手上路
UID: 23911
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2010-06-28
最后登录: 2010-08-31
1楼  发表于: 2010-08-12 20:58
strcpy(numinstuct,instuct);
    strcat(numinstuct,num);


错误提示不是不能用不相同类型的强制转换吗?
你改为
strcpy((unsigned char)numinstuct,instuct);
    strcat((unsigned char)numinstuct,num);
或者反过来