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

Manipulando vetores em funções + ponteiros


viniciusams

Pergunta

Galera, meu problema é o seguinte

tenho a seguinte estrutura:

typedef struct {
  int id;
  char *name
} teste_t;
Tenho uma função que recebe um ponteiro para o vetor dessa estrutura. Tenho que preencher o vetor. A função origem deve receber os valores corretos.
int select(teste_t **testeList){
  char *valPTR;
  //aloca memoria para as linhas
  *testeList= (teste_t *) calloc(lines, sizeof (teste_t *));
  //aloca memoria para as colunas
  for (i = 0; i < columns; i++) {
      testeList[i] = (teste_t *) calloc (columns, sizeof (teste_t));
  }
  ...
  for (...) {
     getValue(ptr, j, &c);
     testeList[i]->id = c;
     valPTR = (char *) malloc (sizeof(char[30]));
     getValueString(ptr, j, valPTR);
     testeList[i]->name = valPTR;
  }

Bom, o que acontece é que no final dessa função eu sou printf e vejo que os dados do vetor estão coincidindo com o esperado, mas quando eu retorno na função main, que eu chamo o select, o vetor apresenta apenas a primeira posição com o valor correto, a segunda posição por exemplo não tem nada.

Qualquer dúvida me falem.

Desde já agradeço

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...