TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Medusa en 26 de Noviembre de 2013, 14:21:14

Título: Definicion de constantes..
Publicado por: Medusa en 26 de Noviembre de 2013, 14:21:14
Hola, estoy usando el CCS y quiero definir un array de constantes incluido el caracter (,) pero no me permite hacerlo, hay alguna manera de definir esto ("CGREG:1,1)?

Código: [Seleccionar]
const char Strings[TOTAL_STRINGS][SIZE_COMMAND]={    "OK\0", // index 0
"CGREG:1,1\0",  // index 1
                                        "+CMTI\0",      // index 2
                                        "ERROR\0",      // index 3
                                                        };
Título: Re: Definicion de constantes..
Publicado por: BrunoF en 26 de Noviembre de 2013, 17:32:17
Hola,

no creo que sea por el caracter coma.

Por lo que veo,

TOTAL_STRINGS deberia valer al menos 4 y SIZE_COMMAND al menos 10. Luego, deberías remover la última coma solitaria al final del array. Algunos compiladores suelen esperar otro elemento o generar un elemento vacío al ponerla y puede traer errores.

Saludos.
Título: Re: Definicion de constantes..
Publicado por: RALF2 en 26 de Noviembre de 2013, 18:03:38
Lo debes hacer asi:

Citar
#define TOTAL_STRINGS  4
#define SIZE_COMMAND  10

void main()
{
    const char Strings[TOTAL_STRINGS][SIZE_COMMAND]={"OK",         // index 0
                                                                                "CGREG:1,1",  // index 1
                                                                                "+CMTI",      // index 2
                                                                                "ERROR",     // index 3
                                                                               };

  ...
  ...
}

Saludos
Título: Re: Definicion de constantes..
Publicado por: Medusa en 26 de Noviembre de 2013, 22:10:22
Gracias!!