Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Alocação de memória para vetores


viniciusams

Pergunta

Galera gostaria de saber o motivo do erro e como conserta-lo.

Tenho um vetor de uma estrutura e aloco memória dinamicamente para ela.

Quando vou setar um valor na posição 0 é ok. quando vou setar na posição 1 dá erro.

exemplo de código:

void select(teste_t **testeList){
        ...
        *testeList= (teste_t *) malloc(n * sizeof (teste_t)); // n = número de linhas
        printf("VOU PREENCHER\n");
        testeList[0]->id.value = 1;
        printf("DEU CERTO\n");
        testeList[1]->id.value = 2; // Dá errado!!

Execução:

DEU CERTO

Falha de segmentação

Desde já agradeço

Editado por Jonathan Queiroz
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Aloquei memória considerando ser matriz

//aloca memoria para as linhas
        *testeList = (teste_t *) calloc(lines, sizeof (teste_t *));
        //aloca memoria para as colunas
        for (i = 0; i < lines; i++) {
            testeList [i] = (teste_t *) calloc (columns, sizeof (teste_t));
        }

Jonathan, é isso mesmo??

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...