打印

数组赋值问题

[复制链接]
2329|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
seeokok|  楼主 | 2008-10-20 10:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在keil c51编译器下,这样对数组赋初值是可以的:
char Set_Web[]={2,7,"Enable Disable"};
但在IAR ARM编译器下却出现错误:
a value of type "char *" cannot be used to initialize an entity of type "signed char" 
应该要怎样做?怎样将数值强制类型转换成字符串?当然不是“2”或‘2’,因为那不是2,而是0x32。

相关帖子

沙发
农民讲习所| | 2008-10-20 11:18 | 只看该作者

char Set_Web[]="x002x007Enable Disable";

使用特权

评论回复
板凳
农民讲习所| | 2008-10-20 11:53 | 只看该作者

是x001,不是x01

使用特权

评论回复
地板
农民讲习所| | 2008-10-20 11:54 | 只看该作者

字符串中hex的表达

使用特权

评论回复
5
seeokok|  楼主 | 2008-10-20 13:10 | 只看该作者

知道了

可以这样:
const char AAA[]={"23""ABC"};

再次感谢农运主席的帮助......

使用特权

评论回复
6
again_gyf| | 2008-10-20 20:42 | 只看该作者

用八进制表示

使用特权

评论回复
7
seeokok|  楼主 | 2008-10-21 10:54 | 只看该作者

果然是8进制

谢谢提醒

使用特权

评论回复
8
zbb564833642| | 2011-8-25 14:32 | 只看该作者
。。。。。。。。。。。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

122

帖子

1

粉丝