implementei um código e este não funciona. Declaro um ponteiro que será um vetor, não seto o tamanho. Passo ele como parametro para outra função.
Nesta outra função eu aloco espaço e seto os valores neste vetor. O método origem exibe os valores do vetor.
Poderiam me ajudar a apontar o erro?
int main(int argc, char** argv) {
U16 id, i;
conexaoinfo_t info;
teste_t teste, *testeFinalList;
...
select(idconn, &teste, testeFinalList)
for (i = 0; i < sizeof (testeFinalList); i++) {
printf("code[%d]= %d\n", i, testeFinalList[i].cod);
printf("name[%d]= %s\n", i, testeFinalList[i].nome);
}
}
select(U16 id, teste_t *teste, teste_t *testeFinalList){
testeFinalList= (teste_t *) malloc(lines * sizeof (teste_t));
for (i =0 ...){
testeFinalList[i].code = c;
strcpy(testeFinalList[i].name, name);
}
}
Bom, cortei o código justamente para ficar mais fácil de entender o problema. Não consigo passar o parâmetro carrierFinalList e obter o resultado esperado.
Pergunta
viniciusams
Galera, sou completamente iniciante em c
implementei um código e este não funciona. Declaro um ponteiro que será um vetor, não seto o tamanho. Passo ele como parametro para outra função.
Nesta outra função eu aloco espaço e seto os valores neste vetor. O método origem exibe os valores do vetor.
Poderiam me ajudar a apontar o erro?
Bom, cortei o código justamente para ficar mais fácil de entender o problema. Não consigo passar o parâmetro carrierFinalList e obter o resultado esperado.
Desde já agradeço
Editado por viniciusamsLink para o comentário
Compartilhar em outros sites
5 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.