C - while operator in for loop initializer : <p>Why I cannot write smthng like this?</p>

<pre><code>int i, size;
int *arr;
...
for(i = size - 1, while(arr[i] == 0) i--; i &gt;= 0; i--) { ... }
</code></pre>
