标题: 为了处理数据方便,想把在XDATA区的数组定义成共同体 C语言 [打印本页]

作者: 大IGBT    时间: 2023-3-6 16:56
标题: 为了处理数据方便,想把在XDATA区的数组定义成共同体 C语言
为了处理数据方便,想把在XDATA区的数组定义成共同体,这样写对吗?
union
{uint  xdata  bd16  [30];
uchar  xdata  bd8  [60];
}mydata;

作者: xuyaqi    时间: 2023-3-6 19:53
这样改一下:
union
{
   uint   bd16  [30];
  uchar   bd8  [60];
}xdata _mydata;
作者: 大IGBT    时间: 2023-3-7 09:10
那个XDATA后面加下杠不成了变量名了么,还会存在XDATA区?
取值,赋值时写xdata_mydata.bd16[]
               还是mydata.bd16[]
作者: xuyaqi    时间: 2023-3-7 09:26
大IGBT 发表于 2023-3-7 09:10
那个XDATA后面加下杠不成了变量名了么,还会存在XDATA区?
取值,赋值时写xdata_mydata.bd16[]
          ...

注意,xdata 与 _mydata.bd16[] 之间有空格,赋值时写 _mydata.bd16[]  没有xdata。
作者: 大IGBT    时间: 2023-3-7 09:42
十分感谢,有了你们的无私讲解与奉献,才使得论坛枝繁叶茂,茁壮成长。
作者: 大IGBT    时间: 2023-3-7 09:45
哎,我天!不仔细看还真没注意有个空格




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1