Ponteiro para struct dando erro

Olá, tudo bem? Estou tentando rodar a seguinte definição de tipos (typedef) mas o Arduino acusa erro.

/*Estrutura que abstrai a seringa*/
struct {
  int pot[7];
  float nivel[7] = {0, 0.5, 1, 1.5, 2, 2.5, 3};
} seri;

/*Definição do tipo de dado abstrato Seringa*/
typedef struct seri Seringa;

/*Instanciação da variável seringa (minúsculo) do tipo Seringa (maiúsculo)*/
Seringa *seringa;

seringa = malloc(sizeof(struct seri));

*Arduino: 1.8.10 (Linux), Board: "Arduino/Genuino Uno" seringa:18:1: error: 'seringa' does not name a type seringa = malloc(sizeof(struct seri)); ^~~~~~~*

O malloc retorna void* para permitir que seja utilizado com vários tipos de dados.

seringa =(Seringa*) malloc(sizeof(Seringa));

Experimenta como está em cima. O que eu fiz com (Seringa*) chama-se um cast.