在C51中,定义一个数组时,为什麽要用code这个词,而不用data或其它的呢?如uchar code table[]={..}.或者说,在C51中,数组本身的书写格式就是这样的吗?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 04:55:52
在C51中,定义一个数组时,为什麽要用code这个词,而不用data或其它的呢?如ucharcodetable[]={..}.或者说,在C51中,数组本身的书写格式就是这样的吗?在C51中,定义一个数

在C51中,定义一个数组时,为什麽要用code这个词,而不用data或其它的呢?如uchar code table[]={..}.或者说,在C51中,数组本身的书写格式就是这样的吗?
在C51中,定义一个数组时,为什麽要用code这个词,而不用data或其它的呢?如uchar code table[]={..}.
或者说,在C51中,数组本身的书写格式就是这样的吗?

在C51中,定义一个数组时,为什麽要用code这个词,而不用data或其它的呢?如uchar code table[]={..}.或者说,在C51中,数组本身的书写格式就是这样的吗?
因为单片机的RAM有限,所以尽量把不变的数组都存在ROM中,在这里CODE就是起这个作用.

定义数组时在前面加上“code”和“data
数组前不加“code”或“data”,则默认将数组存放在程序存储器中;
code 指定数据是存储在代码区,数据是在编程的时候跟代码一起写入代码存储器,运行过程中不能改变;
xdata 指定数据是存储在外部数据存储器了;
data 指定数据存储在内部低128字节数据存储器里,如果变量不指定存储位置,默认就是data型,这部...

全部展开

定义数组时在前面加上“code”和“data
数组前不加“code”或“data”,则默认将数组存放在程序存储器中;
code 指定数据是存储在代码区,数据是在编程的时候跟代码一起写入代码存储器,运行过程中不能改变;
xdata 指定数据是存储在外部数据存储器了;
data 指定数据存储在内部低128字节数据存储器里,如果变量不指定存储位置,默认就是data型,这部分存储器寻址速度最快;
idata 指定数据存储在内部低256字节数据存储器里,但51只有128字节内部RAM,52才有256字节;
pdata 指定数据存储在外部低256字节数据存储器里,这时候寻址用8位寄存器R0和R1,而不用16位的DPTR,寻址速度比xdata快。

收起

在C51中,定义一个数组时,为什麽要用code这个词,而不用data或其它的呢?如uchar code table[]={..}.或者说,在C51中,数组本身的书写格式就是这样的吗? 在Lingo中,怎么定义一个数组为0.1变量. 在C语言中,如何定义长度不确定的数组 在cshell 中如何给一个数组追加元素?或者说c shell 中咋样定义一个动态长度的数组?最好能举一个简单的例子 在vf中,怎么定义一个数值型的数组? c语言怎么生成随机数?定义一个数组,怎么生成100个随机数(范围为1000到2000).在这个数组中怎么随机选取一个作为i? 用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4]; 用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4] java 编写乘法口诀?如题,要求是用数组的数组,(先定义一个二维数组的行,每一行在定义为一维数组), 定义一个大小为10,数组元素在【20,100】范围内产生的整数;求出该数组中最大值,最小值.平均值 c语言中数组长度定义为10e16怎么定义 C语言中,定义了一个数组,例如 int a[3]={1,2,3},在之后的程序中该如何描述这个数组整体?直接写a[3]好像是超标的写法,并不是表示数组整体. 求一道C语言题答案1)编写一个子函数,利用起泡法对若干个整数由小到大排序;(2)在主函数中定义整型数组a,长度为N(为了程序的通用性,N为你定义的符号常量,N的取值由你来定),数组a的 C#中 定义了一个数组L,数据类型为string,大小为500那么L.Length获取的是数组总长度还是数组中已有值的长度? C语言中数组长度不能用变量定义吗?我现在必须定义一个可变的二维数组u[m][n]前面会算出m、n的值,然后定义这个数组不能用变量定义的话, matlab中如何使用符号数组,一串字母(A B C D E)我现在想把它们定义在一个数组a中.我现在有一串字母(A B C D E)我现在想把它们定义在一个数组a中,然后调用a(1)就是字母A,a(2)就是字母B. C中如何定义长度为1000000的整型数组啊 C51没有bit型的数组,如果我想定义一个含有17个变量(取值为0,1)的一维数组,unsigned char 浪费,咋办?好像有人说可以用结构体来搞,该怎么搞,小弟是菜鸟,