LINUX.ORG.RU
Ответ на: комментарий от cvv

Вариант с побитовым "или"

int check_for_nonzero_elements1 (unsigned int buf, unsigned int size) { unsinged int is_zero = 0;

for (unsigned int * it = buf; it < buf + size; it++ ) is_zero|=(*it);

if (it != 0) return true; else return false; }

или просто проверять для каждого байта равен он нулю или нет.

anonymous
()

Нашёл задачю для красиво решать :D

void * block = ...;
int block_size = ...;
int i = 0;
char * z = (char *) block;
while ((block_size > i && !z [i]) || (is_zeros = block_size == i, 0)) i++;

всево делов...

bugmaker ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.