Sim, tenho conhecimento de como funciona uma lista ligada, e consigo até ler o codigo e intender o que acontece, o problema é criar uma eu mesmo, assim como os arquivos. Por exemplo, ali você criou uma estrutura de dados, onde declarou um ponteiro que servira para a pontar para a proxima célula, que contem os dados de outro imovel, basicamente andar na lista ligada. Percorre a lista: Imprime (imoveis *lista){ imoveis *aux aux=lista while (aux!=null) printf ("\n %d, %c , %f", aux->valor1, aux->valor2, aux->valor); aux=aux -> prox;