Os vídeos apresentados abaixo, usam o mesmo exemplo. Deste modo, devem ser assistidos em ordem para que façam sentido.
Um registro (record) é um conjunto de variáveis, que podem ser de tipos diferentes, que representam os dados de um elemento. Por exemplo, em uma tabela com nome e altura posso adicionar vários "registros", ou seja, vou escrever na tabela os nomes e as alturas de várias pessoas. Cada linha dessa tabela é um registro (todos os dados de uma pessoa) e cada coluna é um campo (o campo nome e o campo altura).
Na linguagem C, registros são conhecidos como structs (o nome é uma abreviatura de structure).
função para adicionar registro
Função que percorre toda a lista de pessoas, somando as alturas e ao final devolve a média das alturas.
Adicionei o campo peso na struct Pessoa
Define uma struct (IMC)
Usa a struct IMC para devolver dados (return com tipos heterogêneos).