C51中:查表(或数组)就用的多了,请问一下能不能实时把临时数据建立一个数...
发布网友
发布时间:2024-10-08 01:05
我来回答
共2个回答
热心网友
时间:2024-10-08 17:33
uint8 code digit[10];//根据可能需要的数组长度创建数组
uint16 i;//数组累加指数
digit[10]={0};//初始化数组,防止未赋值的数组出现数值异常
for(i=0;i<255;i++)//循环次数可根据需要设定,但是不要超过i可能表达的最大值(16位的i为255)
{
digit[i]=gpiodata //gpiodata可以是你需要从串口接收回来的数据
}
需要调用这一数组时,就可以和查表法一样的。注意在做查表时需注意将串口接收的数据赋值的结束位置。超过之后数据就为0了。
热心网友
时间:2024-10-08 17:34
如果想实现真实的动态内存分配,应该使用堆(Heap)。
具体可参考关于动态内存管理方面的内容。
不过看你的需求应当是不必。只要分配一个足够大的数组就行了。