为什么老说我字符串太长,怎么解决

2019-07-21 04:00发布

u8 idfind(u8 *buf,u8 *val,u8 len);
void HMISends(char *buf1);
void HMISendb(u8 buf);


int main(void)
{                    
        delay_init();                     //延时函数初始化
        NVIC_Configuration();          //设置NVIC中断优先级
        uart_init(9600);                   //串口初始化为9600
        HMISendstart();             //为确保串口HMI正常通信
        {
                char a[][10]={' "rest" '}; // ‘  ’里为字符串
                HMISends("t0.txt=20");
                HMISendb(0xff);
                HMISends("n0.val=11");
                HMISendb(0xff);
                HMISends("n1.val=11");
                HMISendb(0xff);
                HMISends("n2.val=11");
                HMISendb(0xff);
                HMISends(a[1]);
                HMISendb(0xff);
        }
        while(1);
}


main.c(35): error:  #26: too many characters in character constant
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
mack13013
1楼-- · 2019-07-21 07:07
看下C语言书籍,二维数组那里。你这么定义二维数组是有问题的。
d1z1y2
2楼-- · 2019-07-21 08:26
一个是数组定义的问题,一个是字符串表达式的问题
oslll
3楼-- · 2019-07-21 08:33
 精彩回答 2  元偷偷看……
oslll
4楼-- · 2019-07-21 13:24
单引号只能包含单个字符
xuyaqi
5楼-- · 2019-07-21 15:29
char a[][10]={' "rest" '}; 改成 char a[][10]={ "rest" }; 试一下。

一周热门 更多>