Buenas tardes, hace tiempo no paso por este foro, hoy en un código que estoy analizando me encontré con la siguiente expresión que no logro comprender, seguramente alguien mas familiarizado con el C++ me puede ayudar. El código que no comprendo es el siguiente fragmento, creo que es algo de CAST o algo así:
((short *)&tempTE)[1] = ((short *)&TMR0H)[0]
((short *)&tempTE)[0] = ((short *)&TMR0L)[0]
La variable tempTE esta declarada como sigue:
unsigned int tempTE; y las variables
TMR0H y
TMR0L son registros que almacenan 8 bits cada uno, estarían declarados como int.
No logro entender el código porque aparecen los paréntesis como si fueran arrays y no lo son...
En fin, si alguien comprende que quiere decir esta porción de código y puede explicármelo, le estaré muy agradecido por la ayuda. Saludos
Jonathan