Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

JoaoNascimento

Copiar dados de um vector de estruturas para outro vector de estruturas

Mensagens Recomendadas

Strabush

Não. Ias precisar de uma variável temporária, o que se revela muito trabalhoso e nada simplificado.

Tenta fazer assim. O copiar directamente a 1ª estrutura para a 2ª. Mas para isso têm de ter o mesmo tipo de dados:

struct2 = struct1;

Depois faz printfs da 2ª estrutura para verificar.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Strabush

Não definido significa NULL se não me engano. Fazes um loop nos dados da estrutura e aplica um if cuja condição é a variável == NULL.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Strabush

Deve existir métodos mais simples que não me veêm a cabeça.

No entanto podes tentar, sabendo as variáveis da struct, fazer o seguinte:

if(b.nome == NULL || b.numero == NULL (...)) return 0;

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Strabush

Outra forma deve ser usando apontadores. Ou seja, crias um apontador para a estrutura que aponte pra 1ª variavel, e ve se é NULL ou não, penso que ja podes fazer loop, basta apenas fazer o ponteiro avançar de endereço a endereço p++. Podes tentar.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.