Olá, Guilherme! Como vai?
Elas são, de fato, uma forma de agrupar diferentes tipos de dados sob um mesmo nome, o que ajuda bastante na organização do código. Pense nas structs como uma maneira de criar um novo tipo de dado que pode conter múltiplas variáveis de diferentes tipos.
Por exemplo, se você estivesse criando um programa para gerenciar informações de um livro, poderia usar uma struct para armazenar o título, o autor, o número de páginas e o preço do livro. Ficaria algo assim:
struct Livro {
char titulo[50];
char autor[50];
int numPaginas;
float preco;
};
Com essa definição, você pode criar variáveis do tipo struct Livro
e acessar cada um dos campos individualmente, o que torna o código mais legível e organizado. Além disso, structs são muito úteis quando você precisa passar múltiplos dados relacionados para funções, pois você pode simplesmente passar a struct em vez de cada variável individualmente.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!