keil编程,数组方面的一些疑问

uchar code table[]="12345678";这算数组吗?数组初始化不是要用大括号扩起来,用逗号隔开吗?但为什么他可以这样被调用:
for(num=0;num<8;num++)
LCDdate(table[num]);
如果真的这样的方法可以表示数组,那么他每个数组元素岂不是只可以表示0~9之间的数字?

http://jingyan.baidu.com/article/72ee561aa64628e16138df18.html

它是一个字符串数组吧

对于字符串数组有多种定义赋值方式:
unsigned char code table[] = "12345678";定义了一个字符数组,也是一个字符串。并非只能定义0~9之间的数据,而且这种定义定义的也不是0~8,而是49~56(十进制)或者说是0X32H~0X38H:这个字符数组中有8个元素,字符1(ASCII49)、字符2(ASCII50)、字符3(ASCII51)、字符4(ASCII52)、字符5(ASCII53)、字符6(ASCII54)、字符7(ASCII55)、字符8(ASCII56).
其定义方式效果与unsigned char code table[] = {0X32,0X33,0X34,0X35,0X36,0X37,0X38};效果是一样的。

对于标准C语言是这样的但是不知51库中有没有改变。