Initialize fails to to determine size of

Hola a todos.

Estoy armando un proyecto y para eso necesito que dos datos que se reciben por serial en bluetooth se procesen de forma separada. Leyendo encontré la función Char para hacer una especie de lista con los datos y me quedó algo asi:

#include <Servo.h>

#include "CharToInt.h"

Servo ESC;
Servo servo;

int vel=1000;
int dir=90;

void setup(){
 
 ESC.attach(9);
 servo.attach(6);

 
 ESC.writeMicroseconds(1000); 
 delay(5000);
 
 Serial.begin(9600);
 Serial.setTimeout(10);

}

void loop(){
  if (Serial.available()!=0){
  char dat[]=Serial.read();
  }
  vel=calculadesdeASCIIHEX(dat,2);
  ESC.writeMicroseconds(vel+1135);
  dir=calculadesdeASCIIHEX(dat,6);
  servo.write(dir-100);
}

No estoy seguro de si me va a funcionar pero la idea es usar un motor brushless y un servo para los que son los datos. Sumo 100 para poder usar char ya que asi pueden ser siempre 3 digitos invariables, y luego los resto despues al usarlos.

El error surge al compilar y es el siguiente:

Arduino:1.8.4 (Windows 10), Tarjeta:"Arduino/Genuino Uno"

C:\Users\Andrés Poveda\Documents\Arduino\carro_rc\carro_rc.ino: In function 'void loop()':

carro_rc:27: error: initializer fails to determine size of 'dat'

carro_rc:27: error: array must be initialized with a brace-enclosed initializer

carro_rc:29: error: 'dat' was not declared in this scope

exit status 1
initializer fails to determine size of 'dat'

Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.

Intenté declararla al inicio pero sigue saliendo el mismo error.

Basicamente al no asignar tamaño a dat el sistema te lo está diciendo de tres modos

carro_rc:27: error: initializer fails to determine size of 'dat'

No puede determinar el tamaño de dat porque no se lo asignaste.

carro_rc:27: error: array must be initialized with a brace-enclosed initializer

De nuevo, te dice que no le asignaste tamaño y que el array debe ser inicializado.

carro_rc:29: error: 'dat' was not declared in this scope

Y como consecuencia de lo anterior dat no ha sido declarado y por eso el error.

Un simple dat[10] resuelve el problema, suponiendo que ese tamaño fuera suficiente.