C - оператор while для инициализатора цикла

Почему я не могу написать что-то подобное?

int i, size;
int *arr;
...
for(i = size - 1, while(arr[i] == 0) i--; i >= 0; i--) { ... }

1 ответ

Решение

Это просто неверный синтаксис в C.

Решение для того, что вы хотите, может быть:

int i, size;
int *arr;
...
for(i = size - 1; i >= 0; i--) {
    if (arr[i] == 0)
        continue;
    ...
}
Другие вопросы по тегам