-2
Neden böyle bir şey yazamıyorum?C - işleci döngü başlatıcısı içindeyken
int i, size;
int *arr;
...
for(i = size - 1, while(arr[i] == 0) i--; i >= 0; i--) { ... }
Neden böyle bir şey yazamıyorum?C - işleci döngü başlatıcısı içindeyken
int i, size;
int *arr;
...
for(i = size - 1, while(arr[i] == 0) i--; i >= 0; i--) { ... }
Bu C.
sadece geçerli bir sözdizimi öyle de olur istediğiniz şey içinA Çözüm: bir çok şey yazamam Aynı nedenle
int i, size;
int *arr;
...
for(i = size - 1; i >= 0; i--) {
if (arr[i] == 0)
continue;
...
}
- bu geçerli C sözdizimi –
Kısa cevap - dil dilbilgisi buna izin vermeyeceğinden; 'for' ifadesindeki kontrol ifadeleri diğer * ifadeler olamaz *. * Neden * dilbilgisi böyledir, Dennis Ritchie'ye sormalısın, ve artık etrafta değil. –
Çünkü dil yalnızca * ifadelerine * ve ifadelere izin vermez. –