求大神指导,单片机里可以这样定义字符串数组吗?
时间:10-02
整理:3721RD
点击:
uchar* code table2[5]; uchar code table2[0]="sin";
uchar code table2[1]="cos";
uchar code table2[2]="tan";
uchar code table2[3]="exp";
uchar code table2[4]="sqrt" ;
求指导!
uchar code table2[1]="cos";
uchar code table2[2]="tan";
uchar code table2[3]="exp";
uchar code table2[4]="sqrt" ;
求指导!
可以,你定义的一些数组已经溢出
谢谢,可是你怎么看出来的呢?你知道怎么解决吗?
是我看错了,这数组不能这样定义的
只能分为5个数组了!
哦!好的,谢谢你。
看了半天才明白你是什么意思 ,以下是VC中的声明,至于单片机,你自己改吧。
char buf[12];
const char str[5][6]={"sin","cos","tan","exp","sqrt"};
const char * pTable[5]={str[0],str[1],str[2],str[3],str[4]};
strcpy(buf,pTable[4]);
小心数组越界哦!