[C con Clase] como declarar variables

Programante programante en gmail.com
Mie Oct 14 23:33:49 CEST 2009


Susana Sacie escribió:
> Pues vereis, tengo que pasarle a un lector el siguiente dato:
> '00a4040c07a0000002471001'  como veis ,estan en hexadecimal.  EL
> problema que tengo es que aunque en los apuntes veo como todo el
> intercambio de datos con el lector lo especifica con ese formato, en
> el código que me dieron, lo declaran así:
>
> unsigned char cmd[] = { 0x00, 0xa4, 0x04, 0x0c, 0x07, 0xa0, 0x00,
> 0x00, 0x02, 0x47, 0x10, 0x01 };
>
> // ¿esto es equivalente a enviarle::: unsigned char cmd[]
> ="00a4040c07a0000002471001"; ?
>
> gracias

No.
unsigned char cmd[] ="00a4040c07a0000002471001";  es una cadena de texto
con números y letras.
unsigned char cmd[] = { 0x00, 0xa4, 0x04, 0x0c, 0x07, 0xa0, 0x00, 0x00,
0x02, 0x47, 0x10, 0x01 }; tiene los valores equivalentes en hexadecimal.
La forma de hacerlo con comillas sería unsigned char cmd[]
="\x00\xa4\x04\x0c\x07\xa0\x00\x00\x02\x47\x10\x01"; 





Más información sobre la lista de distribución Cconclase