qq_36230750
我叫赵怡彬
2016-10-04 07:57
采纳率: 85.7%
浏览 2.6k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • xxmvzeetbb
    吻到死10 2016-10-04 08:01
    已采纳
    点赞 评论
  • qq_33569093
    天选之人x 2016-10-04 10:15

    它是一个字符串数组吧

    点赞 评论
  • Apollon_krj
    Apollon_krj 2016-12-24 06:27

    对于字符串数组有多种定义赋值方式:
    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库中有没有改变。

    点赞 评论

相关推荐