quando uso char indice di matrice come in questo esempio:Char serie pedice avvertimento
int main(){
char pos=0;
int array[100]={};
for(pos=0;pos<100;pos++)
printf("%i\n", array[pos]);
return 0;
}
sto ottenendo avverte che sto usando char array di pedice:
avvertimento: indice di matrice è di tipo ' char '[-Wchar-subscripts]
Quale è OK, perché ho questo avviso abilitato.
manuale GCC dice:
-Wchar-indici Avvisa se un indice di matrice è di tipo "char". Questa è una causa comune di errore, poiché i programmatori spesso dimenticano che questo tipo è firmato su alcune macchine . Questo avviso è abilitato da -Wall.
Quindi questo avviso dovrebbe impedire l'utilizzo dell'indice di array negativo. La mia domanda è: perché questo avviso è attivo solo su char e non anche su altri tipi firmati?
Grazie.
Si noti che si dovrebbe usare 'size_t' per gli elementi dell'array, non' char'. – netcoder