怎么快速将一个数组的非0位复制到另外一个数组里面
如何快速将一个数组的非0位复制到另外一个数组里面
我现在有两个数组,大小完全一样
char obj[10000] = {0,0,2,3,2,1,0,0....}
char target[1000000] = {0,1,3,4,0.1,2,....}
我希望可以把 obj中非0的值直接拷贝到target里面(因此不能使用memcpy),有没有快点的方法?
------解决思路----------------------
只能一个个找出来赋值
------解决思路----------------------
线性的慢吗?
------解决思路----------------------
只能遍历了...
------解决思路----------------------
基本
我现在有两个数组,大小完全一样
char obj[10000] = {0,0,2,3,2,1,0,0....}
char target[1000000] = {0,1,3,4,0.1,2,....}
我希望可以把 obj中非0的值直接拷贝到target里面(因此不能使用memcpy),有没有快点的方法?
------解决思路----------------------
只能一个个找出来赋值
------解决思路----------------------
线性的慢吗?
char obj[] = { 0,0,1,0,2,0,3 };
char target[] = { 1,2,3,4,5,6,7 };
int i;
for (i = 0; i < 7; i++)
{
if (obj[i]) target[i] = obj[i];
}
------解决思路----------------------
只能遍历了...
------解决思路----------------------
基本