单片机C程序中出现的too many initializers问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:02:05
错误提示出现在这一行:
unsigned char code str[]={0xaa,0x54,0x00,0x0a,0x00,0x0a,"Welcome!",0xcc,0x33,0xc3,0x3c};
错误提示为:232.C(7): error C242: 'array[]': too many initializers
注:大括号内0xaa,0x54等是我的HMI显示需要用到的指令
出现这个初始化太多的错误是什么原因呢?
可是我的程序里面根本没有array[]啊,而且错误提示光标确实指向这一行,如果Welcome不能这么定义,那么应该怎么修改呢?谢谢!

大括号内还有个,"Welcome!",呢,不能这样定义。
而且你显示的这个错误不是这行命令的,这行命令是指str[]的。但错误在array[]数组。

用字符来声明就可以了,例如:
{0xaa,0x54,0x00,0x0a,0x00,0x0a,'W','e','l','c','o','m','e','!',0xcc,0x33,0xc3,0x3c};