Criar uma lista no C

Como eu faço uma lista com vários dados na Linguagem C, com dados de Carros
(modelo, marca, anoFabricacao, placa);
modelo: Uno, marca: Fiat, ano: 2020, qwe-1111
modelo: Siena, marca: Fiat ano: 2018, kkk-0000
modelo: gol, marca: Volks; ano: 2019, lll-2222
};
Que sugestão fariam, existe Arrays como do Java ou de struct? E como fazer dentro disso? Em seguida gerar uma lista, e depois alguns filtros como de ano, maior que o ano que informa e o modelo do carro?
Preciso de uma ajuda

Lista, é uma estrutura de dados de alocação dinâmica, provavelmente a ideia é você implementar essa estrutura para então popular com os registros.