3184|5

59

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于C51的语法 [复制链接]

unsigned char txt[]={"aaaaa"};
char a="aaaaa";
char b="bbbbb";

我想让txt的值为 aaaaabbbbb
请问该怎么写呢。

还有我可以对a和b进行异或运算吗?

最新回复

第一个,你的TXT的空间不够。。。 unsigned char txt[]={"aaaaa"}和unsigned char txt[50]={"aaaaa"}不一样啊? 而且好像 unsigned char txt[100]={"aaaaa"}; 不行  提示错误: *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL     SYMBOL:  ?C_START     MODULE:  STARTUP.obj (?C_STARTUP)     ADDRESS: 000DH Program Size: data=9.0 xdata=0 code=15 "d" - 0 Error(s), 2 Warning(s).   详情 回复 发表于 2008-11-16 12:14
点赞 关注

回复
举报

76

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
和C51没有关系, 基本都是C的东西.


引用楼主 LongBow007 的帖子:
unsigned char txt[]={"aaaaa"};
char a="aaaaa";  // 这种方法不对
char b="bbbbb";

我想让txt的值为 aaaaabbbbb
请问该怎么写呢。

还有我可以对a和b进行异或运算吗?


想把两个字符串连接方法很多, 可以使用库函数. 也可以通过内存直接拷贝操作...  
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
unsigned char txt[]={"aaaaa"};
char[] a="aaaaa";
char[] b="bbbbb";
是不是这样就可以了。

怎么使用库函数或者内存直接拷贝呢。 还有可以对a和b进行异或运算吗?
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

4
 
库函数好像是strcat()吧, 内存拷贝就是使用memcpy();
异或运算应该是可以的.
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

5
 
unsigned char txt[]={"aaaaa"};
char a="aaaaa";
char b="bbbbb";

我想让txt的值为 aaaaabbbbb

第一个,你的TXT的空间不够。。。

会溢出,破坏你的内存其它变量的空间

最简单的办法是,定义一个足够大的TXT

请问该怎么写呢。

可以用LS说的用STRING。H里的库函数

也可以用FOR循环,一个一个赋进去


还有我可以对a和b进行异或运算吗?
可以进行异或运算

不过运算只是ASCII码值的异或
 
 
 

回复

94

帖子

0

TA的资源

一粒金砂(初级)

6
 
第一个,你的TXT的空间不够。。。


unsigned char txt[]={"aaaaa"}和unsigned char txt[50]={"aaaaa"}不一样啊?
而且好像 unsigned char txt[100]={"aaaaa"}; 不行  提示错误:
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ?C_START
    MODULE:  STARTUP.obj (?C_STARTUP)
    ADDRESS: 000DH
Program Size: data=9.0 xdata=0 code=15
"d" - 0 Error(s), 2 Warning(s).


 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表