#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct livro
{
char titulo[40];
char assunto[40];
char autor[40];
int nroRegistro;
struct livro *prox;
}Livros;
Livros *vetor;
void inicializando()
{
vetor = NULL;
}
void inserir_livros(int quantos)
{
int posicao;
Livros *vetor = (Livros *)malloc(sizeof(Livros));
for(posicao = 0 ; posicao < quantos ; posicao++)
{
printf(" Digite o titulo do livro: ");
gets(vetor[posicao].titulo);
fflush(stdout);
printf(" Digite o assunto: ");
gets(vetor[posicao].assunto);
fflush(stdout);
printf(" Digite o nome do autor: ");
gets(vetor[posicao].autor);
fflush(stdout);
printf(" \n");
fflush(stdin);
}
}
void listar_livros()
{
Livros *aux;
aux = vetor->prox;
if(aux==NULL)
{
printf(" \n \n Nao exite nenhum LISTA cadastrada \n \n");
fflush(stdout);
}
while(aux->prox!=NULL)
{
printf(" Titulo: %s", aux->titulo);
printf("\n ");
printf("Assunto: %s", aux->assunto);
printf("\n ");
printf("Autor: %s", aux->autor);
printf("\n ");
aux=aux->prox;
}
}
int main()
{
int qtd;
printf("Quantos Livros deseja cadastrar: ");
scanf("%d", &qtd);
fflush(stdout);
fflush(stdin);
inserir_livros(qtd);
listar_livros();
}
Estou com problema no procedimento void listar_livros(). Quando compilo ele não imprime nada.
Por favor me ajudem!
Obrigado.


