Сегодня я решил скомпилировать свой код с gcc -W -Wall, и это дает мне предупреждение, которое я просто не могу решить.Предупреждение при использовании sizeof для индекса массива
Я пытался уменьшить количество #defines, которые я использовал, и думал, что sizeof() будет ответом. Все остальное, кажется, хорошо, только это предупреждение, но это заставило меня совсем пьяным:
if (1) // set random id string for this session
{
register unsigned int count, until=sizeof(session.id);
for (count=0;count<until;count++)
{ session.id[count]=randchar(); }
session.id[count]=0;
}
Компилятор дает мне это предупреждение:
warning: array subscript is above array bounds
Может кто-нибудь сказать мне, что случилось с этим?
-1 для ввода в заблуждение меня уродливым форматированием и отступом. –
Довольно суровый к -1 для использования Whitesmiths (не то, что я люблю Whitesmiths). –
@MichaelBurr Это безумный стиль форматирования, если это вообще стиль форматирования. Это просто заставило меня написать неправильный ответ. Суровые? Тогда что ты назовешь тем, что сделал ОП? –