Oi pessoal, tô com um probleminha nesse exercício e preciso de uma ajuda, criei uma struct e o acesso aos campo foi normal compilou direitinho, só que a partir desssa struct eu tenho que criar uma lista pra inseri, excluir e etc.
1 - Primeiro eu fiz uma função pra criar uma lista vazia, deu erro;
2 - Criei uma variável no main do tipo struct para acessar os campos, acredito que seja por isso o erro na função lista vazia, que ñ enxerga essa variável, mas quando eu coloco na struct (typedef struct Restaurantes campo), também dá erro! Depois mudei tudo mas continua dando erro :( :shock:
#include <stdio.h>
#include <stdlib.h>
struct Restaurantes{
char nome[51];
char Tcomida[31];
float nota;
char endereco[61];
struct Restaurantes *prox;
}campo;
int main()
{
int i, qtd;
printf ("\t\tCADASTRO DE RESTAURANTES\n\n");
printf ("Entre com a quantidade de restaurantes que deseja cadastrar: ");
scanf ("%d", &qtd);
printf ("\n");
for (i = 0; i < qtd; i++)
{
printf ("Entre com o nome do Restaurante %d: ", i+1);
fgets (campo.nome,51,stdin);
printf ("\nEntre com o Endereco: ");
fgets (campo.endereco,61,stdin);
printf ("Entre com o tipo de comida que deseja: ");
fgets (campo.Tcomida,31,stdin);
do{
printf ("Entre com uma nota de avaliacao para a cozinha [0,5]: ");
scanf ("%f",&campo.nota);
} while (campo.nota<0||campo.nota>5);
printf ("\n");
}
system ("PAUSE");
return (0);
}
campo* lst_cria (void)
{
return NULL;
}



