LRC Postado Abril 23, 2010 Denunciar Share Postado Abril 23, 2010 Possuo a seguinte declaração no meu código:union TIM_GROUP { Uint32 all; struct TIM_REG half; }; . . . struct CPUTIMER_REGS { union TIM_GROUP TIM; union PRD_GROUP PRD; union TCR_REG TCR; Uint16 rsvd1; union TPR_REG TPR; union TPRH_REG TPRH; }; Preciso que uma variável receba o valor do "all" que está dentro da union TIM_GROUP. Tentei fazer isso da seguinte maneira: main{ struct CPUTIMER_VARS sil; Uint32 tempom; . . . tempom = sil.TIM.all; }//end mainMas não funcionou desse jeito. Alguém sabe qual a forma correta de atribuir uma variável de uma struct a uma variável simples? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 p4t0X Postado Abril 26, 2010 Denunciar Share Postado Abril 26, 2010 (editado) Qual erro que deu?!Compilação?!O valor na struct precisa existir antes da atribuição à variável "normal"! Editado Abril 26, 2010 por p4t0X Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 LRC Postado Abril 28, 2010 Autor Denunciar Share Postado Abril 28, 2010 O valor das variáveis da struct já existem.O erro que surge é que ele diz q a variável "normal", no caso tempom, deve ser do tipo struct ou union tb. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 p4t0X Postado Abril 28, 2010 Denunciar Share Postado Abril 28, 2010 Vish, não sei se foi erro na hora de digitar aki, mais oh://Na main struct CPUTIMER_VARS //Na declaração struct CPUTIMER_REGS Fiz um exemplo simples aqui, não tive maiores problemas: #include <stdio.h> union teste { int asd; float qqq; }; struct s { union teste t; int qwert; }; int main( int argc, char **argv ){ struct s a; int b; a.t.asd = 213; b = a.t.asd; printf( "%d" , b ); }Uso ubuntu e estou compilando com gcc Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
LRC
Possuo a seguinte declaração no meu código:
Preciso que uma variável receba o valor do "all" que está dentro da union TIM_GROUP. Tentei fazer isso da seguinte maneira:Mas não funcionou desse jeito. Alguém sabe qual a forma correta de atribuir uma variável de uma struct a uma variável simples?
Link para o comentário
Compartilhar em outros sites
3 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.