Ir ao conteúdo

Posts recomendados

Postado

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.

Postado

É lista encadeada simples. Seria dupla se tivesse o ponteiro para o da frente e o de trás.

Tá dando erro pois você não alocou memória para *inf.

Para copiar Array de char você tem que copiar letra por letra ou usar a função strcpy da string.h.

O CPF não precisa ser um array de int.

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!