Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: neveldine en 8 Diciembre 2015, 16:28 PM

Título: Error al incrementar un índice de una matriz
Publicado por: neveldine en 8 Diciembre 2015, 16:28 PM
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
Título: Re: Error al incrementar un índice de una matriz
Publicado por: avesudra en 8 Diciembre 2015, 19:53 PM
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.