Я пытаюсь написать функцию, которая проверяет через char* a[]
, и часто в конечном итоге, используя что-то вродеЯвляется ли v [i ++] неопределенным в C?
if(a[i] == 'x'){
i++;
//...
}
Теперь я действительно хотел бы изменить это a[i++]
вместо этого, но это, кажется, не Работа.
Вопрос:
я делаю что-то здесь не так, или есть чистая альтернатива, чтобы избежать i++
?
Примечание: В настоящее время 3 из моих 13 рядов в функции: i++
, что делает ее значительно больше, чем она есть на самом деле.
Можете ли вы добавить пример, где он не работает? – wimh
К сожалению, нет, это просто проблема, которую у меня было несколько недель назад, и мне не удалось найти какую-либо информацию о том, является ли она законной или неюридической. Когда обсуждали это со своим помощником по комнате, у него были схожие проблемы, поэтому Я решил спросить, является ли это законным. Если я снова буду сталкиваться с проблемами с ним, я вернусь сюда;) – Elyviere
Это не неопределенный, но имеет другую семантику. – Olaf