2012-09-27 79 views
-2

我不想在C中寻找一个函数,宏会有帮助。这是我想如何使用位图。 用法:如何检查位图数组的至少一个元素是否不为零?

int bitmap; 
if(bitmap != 0) 
    do something 
else 
    do something 

假设位图变为位图的数组,我怎么达到相同的结果(不做任何函数调用)?

+0

功课标签就被删除.... !!!!! –

+0

“我不是在寻找c中的函数,宏将有帮助”您能解释这个陈述背后的推理吗?为什么你不能使用一个函数? – Lundin

+0

检查进入快速代码路径,我不能承担每个它的函数调用开销。 –

回答

0

可以迭代这个数组:

int i; 
int non_zero_found = 0; 
for (i = 0; i < sizeofthearray; ++i) 
{ 
    if (array[i] != 0) 
    { 
     non_zero_found= 1; 
     break; 
    } 
} 
if (non_zero_found) 
{ 
    // do something 
} 
+0

你说得对,我误解了这个问题......编辑:) – MByD

相关问题