Hola.
No sé el motivo por el cuál deseas ese comportamiento del puntero, pero si tu objetivo es obtener o acceder a los medios octetos (nibbles) de cada elemento del arreglo, podes hacer:
Por otro lado la asignación:
Es equvalente a hacer:
o
o
Saludos.
No sé el motivo por el cuál deseas ese comportamiento del puntero, pero si tu objetivo es obtener o acceder a los medios octetos (nibbles) de cada elemento del arreglo, podes hacer:
Código (c) [Seleccionar]
int main()
{
unsigned char v[5] = {0xF1,0xF2,0xF3,0xF4,0xF5}, *p, i, l, h;
p = &v;
for (i=0; i < 5; i++) {
h = *p >> 4;
l = *p & 0x0F;
printf("%X %X\n",h, l);
p++;
}
getchar();
}
Por otro lado la asignación:
Código [Seleccionar]
p = (unsigned char *)p + 1
Es equvalente a hacer:
Código [Seleccionar]
p++;
o
Código [Seleccionar]
p += 1;
o
Código [Seleccionar]
p = p +1;
Saludos.