pessoal estou precisando muito de uma ajuda com esse algoritimo de lista encadeada...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct aluno {
int ru;
char nome[45];
char email[60];
struct aluno * proximo;
} t_cad;
int main(int argc, char *argv[]) {
t_cad * ini_cad;
t_cad * prox_cad;
int cont;
int c;
ini_cad = (t_cad*)malloc(sizeof(t_cad));
if (ini_cad == NULL)
exit(1);
prox_cad = ini_cad;
while (1) {
printf("Digite o RU:");
scanf_s("%d", &prox_cad->ru);
printf("Digite o Nome:");
scanf_s("%s",&prox_cad->nome);
printf("Digite o email:");
scanf_s("%s", &prox_cad->email);
printf("Deseja continuar??? (1)SIM e (0)NAO");
scanf_s("\n %d", &cont);
if (cont == 1)
{
prox_cad->proximo = (t_cad *)malloc(sizeof(t_cad));
prox_cad = prox_cad->proximo;
}
else
break;
}
printf("\n");
prox_cad->proximo = NULL;
prox_cad = ini_cad;
while (prox_cad != NULL) {
printf("ru: %d\n nome:\n email:", prox_cad->ru, prox_cad->nome, prox_cad->email);
prox_cad = prox_cad->proximo;
}
return 0;
}
não consigo descobrir o que tem de errado mas na hora de trabalhar ele trava