私はこの例のように文字配列の添字を使用します。char配列の添字の警告
int main(){
char pos=0;
int array[100]={};
for(pos=0;pos<100;pos++)
printf("%i\n", array[pos]);
return 0;
}
私は私がchar配列の添字を使用していますという警告取得しています:
警告:配列の添字は、入力しました " char '[-Wchar-subscripts]
この警告が有効になっているので、これは問題ありません。
GCCのマニュアルは言う:配列の添字は、 "文字" と入力している場合
-Wchar-添字が警告し 。これは、プログラマがこのタイプが一部のマシンで署名されていることをしばしば忘れるため、一般的なエラーの原因です。この警告は、-Wallによって有効になります。
この警告は負の配列インデックスを使用しないようにする必要があります。私の質問は、なぜこの警告はcharだけで、他の署名された型でもアクティブではないということです。
ありがとうございます。
'char'ではなく、配列要素に' size_t'を使うべきです。 – netcoder