Galera, boa noite !
Sou novato aqui. Saudações a todos .
Estou tentando acessar dados dentro de uma struct através de um ponteiro dentro de outra. Confuso, não ?
Abaixo segue código para análise.
// declaração das structs
typedef struct computador{
int mp;
int mc;
int cbloco;
int bcelula;
int lconjunto;
int bloco;
int numero;
}pc;
typedef struct pclista{ // lista encadeada
int numpc;
struct pclista *prox;
struct pc *maquina;
}lista;
...
na main tenho a declaração de um ponteiro do tipo lista que serve como nó cabeça para acessar a lista.
lista *inicio;
inicio = NULL;
...
insiro os dados do PC e, para exibir, tenho uma função que busca o pc:
void buscar(lista *inicio)
{
int n;
int sair=0, tag, indice;
system("CLS");
printf("Entre com o numero do computador: ");
scanf("%d", &n);
fflush(stdin);
if(inicio==NULL)
{
printf("\nNao ha computador cadastrado.");
Sleep(1500);
}
else
{
while((inicio!=NULL)&&(sair==0))
{
if(inicio->numpc==n)
{
printf("Achei a maquina!\n");
tag = inicio->maquina->mp-inicio->maquina->mc; /* <---- nesta linha o DEV apresenta a seguinte mensagem de erro: 352 46 J:\conversaoPCS.c [Error] dereferencing pointer to incomplete type */
sair=1;
system("PAUSE");
}
else
{
inicio=inicio->prox;
}
}
alguém saberia como ajudar ? Agradeço a todos!!!