kiedy używać tablicy char indeks, jak w poniższym przykładzie:Char tablica indeks ostrzeżenie
int main(){
char pos=0;
int array[100]={};
for(pos=0;pos<100;pos++)
printf("%i\n", array[pos]);
return 0;
}
ja dostaję ostrzeżenie, że używam char array indeks:
ostrzeżenie: tablica indeks ma typ ' char '[-Wchar-subscripts]
Co jest OK, ponieważ mam włączone to ostrzeżenie.
GCC instrukcja mówi:
-Wchar-indeksy Informuj jeżeli indeks tablicy ma typ "char". Jest to częsta przyczyna błędu, ponieważ programiści często zapominają, że ten typ jest podpisany na niektórych komputerach . To ostrzeżenie jest włączone przez opcję -Wall.
Tak więc to ostrzeżenie powinno zapobiegać użyciu ujemnego indeksu tablicowego. Moje pytanie brzmi, dlaczego to ostrzeżenie jest aktywne tylko w char, a nie w innych podpisanych typach?
Dziękuję.
Zauważ, że powinieneś używać 'size_t' dla elementów tablicy, a nie' char'. – netcoder