亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 求解單片機靜態數碼管程序編寫問題 P0=smgduan[0];語句理解 [打印本頁]

作者: aimaoju    時間: 2019-3-4 21:34
標題: 求解單片機靜態數碼管程序編寫問題 P0=smgduan[0];語句理解
u8 code smgduan[17]=里面定義的都是16進制的模式,為什么后面只要輸入P0=smgduan[0];而不是寫P0=smgduan[0x71];求大神解釋。

  1. #include "reg52.h"               

  2. typedef unsigned int u16;      
  3. typedef unsigned char u8;

  4. sbit LSA=P2^2;
  5. sbit LSB=P2^3;
  6. sbit LSC=P2^4;

  7. u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  8.                                         0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
  9. void main()
  10. {      
  11.         LSA=0;
  12.         LSB=0;
  13.         LSC=0;        //控制38譯碼器的Y0輸出低電平
  14.         P0=smgduan[0];
  15.         while(1);
  16. }
復制代碼


作者: shuisheng60    時間: 2019-3-4 23:17
這將數組下標與數組元素的概念弄混了
作者: 孤獨一笑    時間: 2019-3-5 00:11
我是C語言的初學者,我看你規定了數組有17個元素,但你只寫了16個,那最后一位只能是用0表示了,也不能是0x71,而且根據一樓說的,你把數組下標和數組元素概念弄混了!smgduan【0】應該指的是0x3f。若有不對,還請諒解!
作者: 春風十里吹    時間: 2019-3-5 08:17
孤獨一笑 發表于 2019-3-5 00:11
我是C語言的初學者,我看你規定了數組有17個元素,但你只寫了16個,那最后一位只能是用0表示了,也不能是0x ...

你說的很對,有空常來
作者: aimaoju    時間: 2019-3-5 14:18
謝謝,我把數組下標和數組元素去看下
作者: aimaoju    時間: 2019-3-5 14:49
找到了,剛開始學,沒有數組的元素和下標的概念,謝謝大家!
數組的下標表示在數組中的元素,從0開始的數值,0代表的是第一個元素,1代表的是第二個元素,往上依次類推。實例如下:
int[] intarry = new int[]{1,2,4};//新建一個int類型的數組
System.out.println(int[0]);//其中0就是代表數組的第一個數值,也就是1,下標為0。
作者: 孤獨一笑    時間: 2019-3-5 21:54
春風十里吹死你 發表于 2019-3-5 08:17
你說的很對,有空常來






歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1