Ir para conteúdo
Fórum Script Brasil
  • 0

Struct


LRC

Pergunta

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 main

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

  • 0

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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...