Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
Leandro Maffioletti

Dor de cabeça com ponteiro void (void*)

Question

eu construi a seguinte estrutura:

typedef struct ListaGeral {

char nome[31];

char sexo[5];

unsigned long int matricula;

struct ListaGeral *prox;

void* especifico;

} ListaGeral;

typedef struct prof {

float salario;

char regime[3];

} prof;

typedef struct grad {

char nome_curso[31];

float coefic;

int pont_vest;

} grad;

typedef struct pos {

char nome_curso[31];

float coefic;

char curso_form[31];

} pos;

fiz toda uma lista encadeada e para cada item da ListaGeral o campo void* especifico apontava para uma das outras tres estruturas.

Minha duvida agora é o seguinte, devo fazer uma nova lista incluindo somente os items do tipo grad que possuam float coefic acima de certo valor. Como posso acessar esse campo coefic sem ter certeza de qual o tipo apontado pelo void* ??

ja pensei em varias possibilidades, como por exemplo comparar o sizeof (*ListaGeral->especifico) com sizeof (grad) mas não tive sucesso até agora...

preciso saber se pelo menos há uma soulçao pra isso, caso contrario tenho q começar o trabalho todo novamente com novas estruturas.

tenta me ajudar aih galera!

Brigadão....

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Cara, não sei mesmo...

No javascript tem um operador chamado typeof, o javascript é muito similar e "copia" muitas coisas do C.

Dá uma olhada se não existe um operador assim no C. Eu sinceramente não sei.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148598
    • Total Posts
      644289
×
×
  • Create New...