serginho_pv Postado Junho 21, 2009 Denunciar Share Postado Junho 21, 2009 (editado) Preciso construir uma tabela de índices utilizando ponteiros, mas encontrei um erro de compilação que não consigo resolver.A mensagem de erro é:request for member 'cod_cliente' in something not a structure or union.O erro aparece na linha:cod_cliente = pc.cod_cliente;Estou utilizando o Dev C++ 4.9.9.2 Segue parte do código...typedef struct{ char cod_cliente[7]; char nome[40]; char fone[15]; } clientes; void IndiceClientes(clientes *pc, FILE *arq_c) { int quant=0, i; char *aux; arq_c = fopen("clientes.asr","rb"); while(!feof(arq_c)) { fread(&pc,sizeof(clientes),1,arq_c); quant++; } fclose(arq_c); char cod_cliente[quant][7]; char *pcod_cliente[quant]; arq_c = fopen("clientes.asr","rb"); i=0; while(!feof(arq_c)){ fread(&pc,sizeof(clientes),1,arq_c); cod_cliente[i] = pc.cod_cliente; i++; } fclose(arq_c); for(i=0; i<quant; i++) { if (*pcod_cliente[i] > *pcod_cliente[i+1]){ aux = pcod_cliente[i]; pcod_cliente[i] = pcod_cliente[i+1]; pcod_cliente[i+1] = aux; } } } Editado Junho 21, 2009 por serginho_pv Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 OSJunior Postado Junho 22, 2009 Denunciar Share Postado Junho 22, 2009 Como pc é um ponteiro, tente:cod_cliente[i] = pc->cod_cliente; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
serginho_pv
Preciso construir uma tabela de índices utilizando ponteiros, mas encontrei um erro de compilação que não consigo resolver.
A mensagem de erro é:
request for member 'cod_cliente' in something not a structure or union.
O erro aparece na linha:
cod_cliente = pc.cod_cliente;
Estou utilizando o Dev C++ 4.9.9.2 Segue parte do código...
Editado por serginho_pvLink para o comentário
Compartilhar em outros sites
1 resposta 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.