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.
Pergunta
viniciusams
Galera, meu problema é o seguinte
tenho a seguinte estrutura:
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.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
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.