2019-07-21 06:55发布
ZDawn 发表于 2018-12-10 17:58 我也有疑问,假如有一个全局变量数组,数组大小可以为无限大,初始化时数组各元素均为0,且已经写入 ...
ZDawn 发表于 2018-12-8 16:17 传少量数据的话,我感觉一个一个去循环判断也没差多少。 但是传大量数据的话就得看情况了。
最多设置5个标签!
首先, 全局变量数组不可能定义为无限大, 这是要占内存的, 超出硬件范围就无法编译通过或生成代码.
再者,你说的这种情况很简单,根本不需要多大的数组空间, 以1个字节为单位比较, 最多只有256种可能的数值, 所以定义一个大小为256字节的数组就行了. 在这种情况下,即使轮询比较,最大循环次数也就255次而已, 所以根本不需要设计特别的算法. 况且, 一旦256个元素占满后, 再来数据都不用轮询, 肯定已经存在在数组了.
传少量数据的话,我感觉一个一个去循环判断也没差多少。
但是传大量数据的话就得看情况了。
我也是这样想的,要用算法的话,我是不知道怎么写了。。算法不是很懂
void DataCompare(u8 *str )
{
for()
}
unsigned int a[]={1,2};
void DataCompare(u8 *str )
{
int i,s=0;
for(i=0;i=<2;i++)
{
if(a=*str)
s++;
str++;
}
if(s==2)
则不传入数组;
else
则传入数组;
}
笔记本,不好输入。理解了我的意思,就能写出来
一周热门 更多>