Como comparar e verificar se duas estruturas são iguais em

P

Picstudent

Guest
Hai Como podemos comparar e verificar que duas estruturas são iguais em C, C Especialmente no CCS. if (realtime == shedule1 [0]) {} isso está dando erro. (Expressão neumeric required) ambos são variáveis de estrutura do mesmo tipo. Desculpe eu não sou um 'C' expert! Picstudent
 
Desculpe, consulte a pergunta 2.8 no FAQ C: http://www.eskimo.com/ ~ scs/C-faq/q2.8.html Se você gosta de viver perigosamente, e têm conhecimento profundo do alocação de seu compilador de memória, então você pode ser capaz de usar uma função de comparação de memória, como memcmp (). Mas cuidado de não-portabilidade questões. À medida que você aprender C, você terá muitas perguntas. Este FAQ é um ótimo recurso!
 
Não verificar se há erros, mas deve funcionar OK: typedef struct {int a, b char; flutuar c, d dluble; ... " Mystruct}; comparestruct (mystruct * struct1_p, mystruct * struct2_p) {char * p1_p, * p2_p; int k = sizeof (mystruct); p1_p = (char *) struct1_p; p2_p = (char *) struct2_p; for (; k! = 0; k -) if (* p1_p + + = * p2_p + +) return -1;! return 0;}
 

Welcome to EDABoard.com

Sponsor

Back
Top