У меня есть следующий код:предупреждения Lint Подозрительные Усечение в арифметическом выражении объединения с указателем
int array[128][3] = { /*lots of emelents there*/}
int* listIt = &array[0][0];
for(unsigned int index = 0 ; index < 128; index++)
{
printf("%x", array[index*3 + 1]);
}
, но я получил предупреждение пуха, как:
Suspicious Truncation in arithmetic expression combining with pointer
Затем я изменил код
array[index*3 + 1u];
все еще получать предупреждения, может ли кто-нибудь помочь мне в этом?
'array [something]' is 'int *', почему вы сравниваете его с 'int'? –
Я не думаю, что это сравнение дает предупреждения – ratzip
Можете ли вы объяснить, почему вы тестируете, если действительный указатель равен '3'? Указатель содержит адрес памяти. –