C - while for for loop initializer

时间:2016-03-23 17:01:45

标签: c for-loop while-loop comma-operator

为什么我不能写这样的smthng?

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

1 个答案:

答案 0 :(得分:0)

这在C中没有有效的语法。

您想要的解决方案可能是:

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