Nao sei se esse é o nome das listas mas eu preciso de ajuda com esse codigo,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//tipo da lista
typedef struct listaExt{
int numEleitor;
struct listaExt *prox;
struct listaInf *inf;
} eleitor;
typedef struct listaInf{
char nome[50];
char sobrenome[50];
int d;
int m;
int a;
int cpf[11];
int senha;
//struct listaInt *prox;
}eleitorINF;
eleitor* inicializa(void){
return NULL;
}
eleitor* insere (eleitor* l, char nome[50],char sobrenome[50], int d, int m, int a, int cpf[50], int senha)
{
int count = 0;
eleitor* novo = (eleitor*) malloc(sizeof(eleitor));
count++;
novo->numEleitor = count+1;
novo->inf->nome[50] = nome; // O ERRO ACONTECE AQUI
novo->inf->sobrenome[50] = sobrenome; // O ERRO ACONTECE AQUI
novo->inf->d = d; // O ERRO ACONTECE AQUI
novo->inf->m = m; // O ERRO ACONTECE AQUI
novo->inf->a = a; // O ERRO ACONTECE AQUI
novo->inf->cpf[11] = cpf; // O ERRO ACONTECE AQUI
novo->inf->senha = senha; // O ERRO ACONTECE AQUI
novo->prox = l;
return novo;
}
int main(){
eleitor* l;
char nomeE[50];
char sobrenomeE[50];
int numEleitor,dia,mes,ano,cpf,senha;
int aux = 0,acao=0;
l = inicializa();
l = insere(l,nomeE,sobrenomeE,4,4,4,11111111111,55555);
imprimir(l);
}
Nao sei o motivo desse erro, alguem poderia me dar uma luz, nao estou conseguindo solucionar este problema, se tiver que fazer de outra forma me ajude.