Rellenar celdas vacías de un array

Buenas tardes.
Tengo una duda que puede ser de fácil solución, pero para mi está siendo un verdadero dolor de cabeza, ya que no hace demasiado que he empezado con Arduino.
La cuestión es que necesito un array de 10 posiciones, pero a veces no se completa del todo, debido a la trama que se desea enviar por puerto serie, a veces es de 10 y otras de 7.

La cuestión es que si sólo escribo 7 caracteres por puerto serie, el programa no hace lo que debería. Estoy intentando que si detecta algún valor NULL, lo sustituya por cero por ejemplo. Yo después ya utilizaré los valores del array que neceiste en cada momento.

Este es el fragmento de mi código en cuestión:

void serialEvent()  //Interrupción del puerto serie
//Esperamos a recibir una trama por puerto serie  //
{  
    if(Serial.available() > 0)
    {
       for(int i=0;i<10;i++)           //Cuando recibimos guardamos en un vector de 10 posiciones//
       {
            trama_hora_fecha[i]=Serial.read();
            if(trama_hora_fecha[i]== NULL){
                                      trama_hora_fecha[i]='0';
             }

       }

       
       if (Serial.read() == '\n')  //cuando detecta ENTER, activamos flag//
       {
        
          enterDetectado = true;
          
        }
    }
}

Espero que alguien puede ayudarme, mientras tanto,
Un saludo y gracias.

He estado trabajando en tu problema y tengo una duda antes de contestarte la posible solución.
Los datos vienen como una trama o los digitas uno a uno?

Buenas,

Los datos vienen como una trama.

Saludos.