<div dir="ltr">Hola Miguel Alejandro,<br><div class="gmail_extra"><br></div><div class="gmail_extra">Primeramente, quiero aclarar que en cada posición del array (o vector) no existe un puntero (o apuntador) a 'unsigned char', sino que hay 1 byte de tipo 'unsigned char'. El único puntero es 'Data' en sí que apunta al primer byte, el cual coincide con el primer elemento del array; o sea, 'Data[0]'.<br><br></div><div class="gmail_extra">En cuanto a la duda, 8+3 sólo existe en el código fuente. El compilador realiza la suma por lo que tratará esta declaración como,<br><br></div><div class="gmail_extra">unsigned char Data[11];<br><br></div><div class="gmail_extra">Supongo que el programador optó por escribir 8+3 porque la separación tiene un significado especial; seguramente los primeros 8 bytes significan algo, mientras que los 3 últimos representan otra cosa. Claro que el comentario dice que debería ser 16 bytes; supongo porque así no hay problemas de alineamiento: bloque de 16 bytes en lugar de 11.<br><br><br></div><div class="gmail_extra">Espero que esto te oriente.<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Steven<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2015-02-06 3:44 GMT-05:00 Miguel Alejandro Jimenez Ramirez <span dir="ltr"><<a href="mailto:cerberbero@gmail.com" target="_blank">cerberbero@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Muchas gracias por la respuesta ,  muy indicada y la duda clarificada.<br>
pero ahora me surge otra duda la verdad.<br>
<br>
Si tengo una estructura como esta:<br>
<br>
typedef struct _MyStruct         /* message structure  */<br>
{<br>
<br>
  unsigned char      Data[8+3];           /* Data  be smart : make it<br>
16 bytes */<br>
<br>
<br>
 }MyStruct;<br>
<br>
<br>
entonces yo puedo ver que voy a tener que tengo un vector de 11<br>
posiciones y en cada una de las posiciones voy a tener un apuntador a<br>
una variable tipo unsigned char. Este tipo de variable ocupa 1 Byte en<br>
memoria entonces todo el vector va a ser 11 Bytes. La verdad es para<br>
recibir un dato por un Puerto.<br>
Pero lo que no entiendo , y digo esto por que no fui yo quien<br>
desarrollo el programa, es para que hacen la operacion [8+3]. Que<br>
utilidad tendria en memoria? , muchas gracias si podrias ayudarme copn<br>
eso.<br></blockquote></div></div></div>