-2

为什么我不能这样写?

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

1 回答 1

0

这只是 C 中没有有效的语法。

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

int i, size;
int *arr;
...
for(i = size - 1; i >= 0; i--) {
    if (arr[i] == 0)
        continue;
    ...
}
于 2016-03-23T17:10:37.440 回答