I did this function, but I do not know if it's right, it does not give the compilation error, but it gives an error when prompt
appears that the program stopped working.
Insertion at startup:
int inserir_no_inicio_da_lista (Lista* li, struct aluno al){
if (li == NULL){
return 0;
}
Elem* no;
no = (Elem*) malloc(sizeof(Elem));
if (no == NULL){
return 0;
}
no -> dadosAlunos = al;
no -> prox = (*li);
*li = no;
return 1;
}
Structures:
struct aluno {
int matricula;
char nome[30];
float n1, n2, n3;
};
typedef struct elemento* Lista;
//Arquivo ListaDinEncad.c
struct elemento {
struct aluno dadosAlunos;
struct elemento *prox;
};
typedef struct elemento Elem;
Lista* criar_lista();
Create List:
Lista* criar_lista() {
Lista* li;
li = (Lista*) malloc(sizeof(Lista));
if (li != NULL){
*li = NULL;
}
return li;
}