Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: remi04 en 16 de Mayo de 2020, 09:43:38
Título: Iterar con una variable de estructura para operaciones. XC8.
Publicado por: remi04 en 16 de Mayo de 2020, 09:43:38
Teniendo una variable en una estructura que se llame:
estructura.variable;
Si meto esa variable en una iteraccion para calcular un valor, da fallo. Por ejemplo: Aqui se intenta calcular un CRC sobre 11 bytes. Su resultado es al azar, da lo que quiere. No funciona.
Código: C
char name_sum[11]={"1234567890"};
estructura.variable=0;
for(int i=0;i<11&& name_sum[i];i++)// Recorremos el array name_sum hasta encontrar (null) o hasta que recorra 11 bytes.
La operación es idéntica en ambos casos, la diferencia es intentar iterar operaciones directamente sobre una variable de estructura. No le sienta bien. O utilizar una variable local para iterar y luego asignar el resultado a la de la estructura, así si funciona.
La pregunta es, ¿ Es normal ?. ¿ No se puede iterar directamente sobre una variable de una estructura?
Título: Re:Iterar con una variable de estructura para operaciones. XC8.
Publicado por: Eduardo2 en 16 de Mayo de 2020, 10:52:31
Pero la estructura como esta definida?
Yo compilo con XC8 y funcionan las dos.
Título: Re:Iterar con una variable de estructura para operaciones. XC8.
Publicado por: remi04 en 16 de Mayo de 2020, 10:56:20