欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 大哥們這個該怎么定義,怎么老是報錯error C247: non-address/-constant initializer [打印本頁]

作者: 18862511786    時間: 2020-7-31 11:29
標題: 大哥們這個該怎么定義,怎么老是報錯error C247: non-address/-constant initializer
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint);
uchar d1 = P1&0xe3;
uchar code a[]={0xff, 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,};
void main()
{



}
void delay(uint t)
{        
        uchar a,s;
        for(a=0;a<t;a++)
        for(s=0;s<250;s++);
}



老是出現這個:..\1\1.C(5): error C247: non-address/-constant initializer




作者: zhai1995    時間: 2020-7-31 12:04
uchar d1 = P1&0xe3;         你好好想想你這樣寫有什么不對,難不成你自創的
作者: szb314    時間: 2020-7-31 12:07
uchar d1 = P1&0xe3;  注釋掉編譯試試
作者: 1692483014    時間: 2020-7-31 12:13
uchar類型的a怎么能和uint型的t去比較呢?把delay里的uchar改為uint。
作者: hsl32    時間: 2020-7-31 12:52
怎么定義了兩個a
作者: 草草111111    時間: 2020-7-31 13:45
數組里面最后一個數的后面不要逗號
作者: 藍魄    時間: 2020-7-31 14:11
先定義d1再賦值試試
作者: npn    時間: 2020-7-31 14:14
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. void delay(uint);
  5. uchar d1;
  6. uchar code a[]={0xff, 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,};
  7. void main()
  8. {
  9. d1 = P1&0xe3;


  10. }
  11. void delay(uint t)
  12. {        
  13.         uchar a,s;
  14.         for(a=0;a<t;a++)
  15.         for(s=0;s<250;s++);
  16. }
復制代碼

作者: 18862511786    時間: 2020-7-31 14:47
hsl32 發表于 2020-7-31 12:52
怎么定義了兩個a

一個是數組,一個是變量,應該不影響
作者: 18862511786    時間: 2020-7-31 14:47
npn 發表于 2020-7-31 14:14

謝謝大哥
作者: xianfajushi    時間: 2020-7-31 15:02
從提示的行數往前去找,用注釋掉的方法逐步就能排除并找到錯誤的原因,無需求人。
作者: tyrl800    時間: 2020-7-31 22:28

uchar d1 = P1&0xe3; 定義變量時不能進行讀操作
作者: wufeng391    時間: 2020-8-1 07:38
原來如此,還真沒有這樣做過,所以也沒有出現過這樣的情況。




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