buffer -> Contiene la direccion a la cual apunta.
*buffer -> es el contenido de la direccion que esta almacenada en buffer.
hacer:
Es lo mismo que preguntar si buffer tiene la direccion 0x00.
Si quisiera preguntar si el CONTENIDO apuntado por la direccion de memoria almacenada en buffer, deberia ser asi:
----------------------
Lo mismo ocurre con array... En un vector, matriz, array. Tenes que:
char array[10];
array[0] = CONTENIDO del primer elemento
&array[0] = DIRECCION de memoria del primer elemento
&array[1] = DIRECCION de memoria del segundo elemento
array = DIRECCION de memoria del primer elemento
por lo tanto lo que vos buscas es algo asi:
char array[10];
int i=0;
//RECEPCIÓN DE DATOS DEL MODULO USART
void interrupt int_usart(){
if(PIR1bits.RCIF==1){
array[i]=RCREG;
if (array[i]==0x0D){
PORTDbits.RD0=1;
delay_ms(1000);
PORTDbits.RD0=0;
i=10; // Asi cuando pasa por el if, vuelve a 0, y comeinza de vuelta.
}
//Incremento el indice
i++;
// Verifico que la i no sea mayor a 9
if(i>=sizeof(array))
{
i=0;
}
}