51单片机定义数组

不确定数组有多少个元素,我记得是可以定义的

要怎么定义呢?
实在没有分了。。。

不确定你如何用数线呢?51单片机不支持动态数组,本身只有那么一点儿内存,你必须先明确需要多大数组。
一个办法是声明足够用的数组,比如text[16],并在程序中判断不要超出数组范围。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-26
1、直接定义就可以了:unsigned char text[];
2、定义为指针:unsigned char *text;追问

按第一种定义还是出现错误啊

追答

没有错误呀,只有警告,不是产生执行代码了吗?你还可以加个DATA 试试,如果你有扩展内存的话。比如STC12系列的有内部扩展内存。

追问

DATA要怎么加?还不怎么会呢!
用的就是12系列的

追答

unsigned char data text[];

本回答被提问者和网友采纳
第2个回答  2014-02-25
你这不仅仅定义了,,而且还赋值! 把后面的大括号去掉
第3个回答  2014-02-26
unsigned char text[8];
相似回答