JoaoNascimento 0 Denunciar mensagem Publicado 17 de Maio de 2010 Como copio os dados de um vector de estruturas para outro vector de estruturas???? http://www.joaonascimento.info Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Strabush 0 Denunciar mensagem Publicado 17 de Maio de 2010 Já experimentaste passar dado á dado de uma estrutura para outra? Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
JoaoNascimento 0 Denunciar mensagem Publicado 17 de Maio de 2010 Por exemplo: uc.nome==uc2.nome uc.data==uc2.data ????? http://www.joaonascimento.info Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Strabush 0 Denunciar mensagem Publicado 17 de Maio de 2010 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
JoaoNascimento 0 Denunciar mensagem Publicado 17 de Maio de 2010 Hmmm percebido... Já agora existe maneira de numa estrutra verificar se algum dos valores das variaveis é por exemplo "não definido"? http://www.joaonascimento.info Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Strabush 0 Denunciar mensagem Publicado 17 de Maio de 2010 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
JoaoNascimento 0 Denunciar mensagem Publicado 17 de Maio de 2010 Sim mas como faço quando não sei qual é a variavel?? http://www.joaonascimento.info Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Strabush 0 Denunciar mensagem Publicado 17 de Maio de 2010 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
JoaoNascimento 0 Denunciar mensagem Publicado 17 de Maio de 2010 Pois dessa maneira sei que da, mas são 27 variaveis e é um pouco trabalhoso... http://www.joaonascimento.info Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Strabush 0 Denunciar mensagem Publicado 17 de Maio de 2010 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