51单片机C语言编程怎样创建一个空的数组,之后我要把数据放到数组里

如题所述

很简单,定义一个指定长度(必须有)的数组,不初始化就可以了,最好指定一下存储段,在访问时可以优化一些。
例:
int data address[20]; /* 整型数组,名称 address,长度 20,存储在 data 段 */
char idata name[10]; /* 字符数组,名称 name,长度 10,存储在 idata 段 */
long xdata table[100]; /* 长整型数组,名称 table, 长度 100,存储在 xdata 段 */
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-29
unsigned char a[];
a[0] = 0x31;这样赋值就可以

51单片机汇编如何定义空数组
Table就是首地址了

在51单片机c语言编程中如何用sbit建立数组?
首先申明一下、新手一枚、我也遇到同样的问题、说个比较笨的办法、用的时候直接给P1赋值、单片机初始时所有i\/o口都为高电平,比如你想要floorled1=0;你就写P1=0xfe;floorled2=0;你就写P1=0xfd;floorled1=0;floorled2=0;你就写P1=0xfb;个人见解、谢谢!!!

51单片机C语言,将数组中的元素倒置
for(i=0;i<9;i++){ j=8-i;table2[j]=table[i];}

怎么用c语言编程51单片机读写程序?
ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP

51单片机c语言的数组可以包含变量吗?
你的理解有误,单片机数组不会自动改变数据,得用指令改变数据,如果你是存储数组地址是可以的,比如uint8 Tab[ ]={&fate,&hour,&min,&sec};用指针就可以操作。也不用存储动态数据,这样问题就简单了。

51单片机把数据存入指定的地址或在读指定地址的数据用C语言怎么写?
rval=XWORD[0x0002];指向外RAM的0002h地址 2. _at_关键字 直接在数据定义后加上_at_ const即可,但是注意:(1)绝对变量不能被初使化;(2)bit型函数及变量不能用_at_指定。例如:idata struct link list _at_ 0x40;指定list结构从40h开始。xdata char text[25b] _at_0xE000;指定text数组...

c语言编程c51单片机
include <reg51.h> define uchar unsigned char define uint unsigned int main(){ uint xdata *xp;\/\/定义指向片外RAM的指针 uint data *p;\/\/定义指向片内RAM的指针 uchar i;\/\/定义循环变量 xp=0x100;\/\/指向片外RAM的100H单元 p=0x30;\/\/指向片内RAM的30H单元 for(i=0;i<10;i++){\/\/...

51单片机的一个问题,谢谢大家
用Keil编译51单片机源程序,在C语言源程序中定义的那些变量和数组的初始化就在startup.a51中进行。若是汇编源程序,新建Target时在下图所示提示中选择了"Y",编译后会有楼主贴出的类似WARNING(警告)提示,不用理会。可删除工程所在文件夹中的STARTUP.A51、STARTUP.LST、STARTUP.OBJ 三个文件。以后再...

单片机C语言数组赋值求助
char jieshou[3];\/\/接收字符串存放处 8是字符串位 可根据实际更改 初始数组有\\0空字符\/\/此小程序就是串口助手发送8位字符串数据给单片机 单片机接收到与固定字符串对比,如果对就将接受到的数据再发送个串口助手,此小程序有利于帮助理解串口接收 数据对比 数据发送的一个过程,最基础的 也是自己琢磨出来的 大家...

C语言结构数组可否放在单片机FLASH区
可以的,比如 char code ModelName[16];但这个数组内的数据是不可变的

相似回答