如何定义一个数组,内容是字符串?

uc code table2[]={"SUN","MON","TUE","WED","THU","FRI","SAT"};这样写不行吗?为什么编译的时候下面提示error C243: 'array[]': string out of bounds

定义一个字符串数组就好啦。
uc code *table2[]={"SUN","MON","TUE","WED","THU","FRI","SAT"};
取用时,只需要table2[0]、table2[1]......即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-29
数组越界啦。。。
uc code table[] = {"SUN","MON","TUE","WED","THU","FRI","SAT" } ;本回答被网友采纳
第2个回答  2012-02-23
有声明数组类型吗,如果改成String table2[]={};这样就可以运行了...
第3个回答  2012-02-23
这个啊 你改为uc code table2[][7]={"SUN","MON","TUE","WED","THU","FRI","SAT"}试试看本回答被提问者采纳
第4个回答  2018-06-25
Hi~,我也遇到同样的问题,不过最终得到解决了。我的方法是:
unsigned char code table[]="MONTUEWEDTHUFRISATSUN";
对应的下面的代码变为:
void write_mon2sun(uchar add,uchar daynum)
{
uchar dat;
dat=daynum*3; //daynum取值范围0~6,对应monday2sunday,如果daynum由1变为2,需要读取table[6]对应的字符,故乘3.
write_com(0x80+add); //数据写入1062液晶的第一行,add为数据写入的起始地址
write_dat(table[dat]);
write_dat(table[dat+1]); //写入一个字符后地址指针自动+1,所以不需要再写地址了
write_dat(table[dat+2]); //同上,所以最终写了三个字符进去
}
相似回答