Error al incrementar un índice de una matriz

Iniciado por neveldine, 8 Diciembre 2015, 16:28 PM

0 Miembros y 1 Visitante están viendo este tema.

neveldine

Hola,
Tengo esta porción de código:


while( (dest[ind] = orig[ind++]) != 0)


El compilador me saca este error:

Unsequenced modification and access to 'ind'.

¿Alguien sabe el por qué de este error?

Gracias anticipadas.

Un cordial saludo

avesudra

Hola neveldine,no sé decirte de forma concreta, parece ser que el compilador al analizar el código puede decidir evaluar la parte derecha(de la asignación) antes que la izquierda, entonces incrementaría el índice y luego accedería a dest[ind], esto resultaría en un código erróneo, así que por eso te da el error.

Quizás esto te aclare mucho más:
http://www.bionoren.com/blog/2013/07/unsequenced-modification-and-access/

Un saludo.
Regístrate en