, wenn ich wie in diesem Beispiel char Array-Index verwenden:Char Array-Index Warnung
int main(){
char pos=0;
int array[100]={};
for(pos=0;pos<100;pos++)
printf("%i\n", array[pos]);
return 0;
}
ich Warnung bin immer, dass ich char Array-Index bin mit:
Warnung: Array-Index hat Typ ' char '[-Wchar-Indizes]
Was ist OK, weil ich diese Warnung aktiviert habe.
GCC Handbuch sagt:
-Wchar-Indizes Warn , wenn ein Array-Index Typ "char" hat. Dies ist eine häufige Fehlerursache, da Programmierer oft vergessen, dass dieser Typ auf einigen Maschinen signiert ist. Diese Warnung wird von -Wall aktiviert.
Diese Warnung sollte also die Verwendung eines negativen Array-Index verhindern. Meine Frage ist, warum ist diese Warnung nur für char und nicht auch für andere signierte Typen aktiv?
Vielen Dank.
Beachten Sie, dass Sie 'size_t' für Array-Elemente verwenden sollten, nicht' char'. – netcoder