Página 1 de 1

Dúvida: Constantes

MensagemEnviado: 07 Abr 2012 16:25
por [Daniel]
Olá,

Estou usando um microcontrolador Freescale, e gostaria de usar constantes em meu código, na verdade sequencias de constantes de 8 bytes, mas agora me surgiram algumas dúvidas, se alguém por boa vontade puder me ajudar...

-como eu declaro uma sequencia de constantes e acesso os valores delas?
por ex. existe isso?

Código: Selecionar todos
const unsigned char constante[4]={0,0,0,0}; //declaro uma constante de 4 bytes

void passa_por_aqui_sempre(void)
{
        unsigned char contador=4;
        if (--contador==0) contador=4;
        var_recebe_valor=constante[contador];
}


Obrigado

MensagemEnviado: 07 Abr 2012 17:33
por guest2003
Daniel...

Sua matriz vai de 0 a 3... se acessar a posição 4 como você esta fazendo, a coisa pode melar :)

[]'s

MensagemEnviado: 08 Abr 2012 14:20
por andre_luis
Do modo como voce fez, irá sempre atribuir o mesmo valor para o índice.
Também poderia otimizar alguma coisa.

Tenta algo do tipo ( pode ter erro de sintaxe, pois não foi compilado ) :

Código: Selecionar todos
const unsigned char constante[4]={0,0,0,0}; //declaro uma constante de 4 bytes

void passa_por_aqui_sempre( void )
{
        static unsigned char contador=4
        if ! (--contador )
                    contador=4;
        var_recebe_valor = constante[contador];
}



+++