Comment comparer et de vérifier que les deux structures sont égaux en

P

Picstudent

Guest
Hai Comment pouvons-nous comparer et de vérifier que les deux structures sont égaux en C, en particulier dans CCS C. if (temps réel == shedule1 [0]) {} cela donne l'erreur. (Expression neumeric nécessaire) les deux sont des variables de structure du même type. Désolé, je ne suis pas un 'C' expert! Picstudent
 
Désolé, voir la question 2.8 de la FAQ C: ~ http://www.eskimo.com/ scs/C-faq/q2.8.html Si vous aimez vivre dangereusement, et ont une connaissance intime de allocation de mémoire de votre compilateur, alors vous pourrez peut-être d'utiliser une fonction de comparaison de mémoire tels que memcmp (). Mais méfiez-vous de la non-transférabilité des questions. Comme vous apprendre le C, vous aurez de nombreuses questions. Cette FAQ est une excellente ressource!
 
N'a pas vérifier les erreurs, mais devrait fonctionner sur OK: typedef struct {int a, b char; float c; dluble d; ... » 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 -) si (* p1_p + + = + + * p2_p) return -1;! return 0;}
 

Welcome to EDABoard.com

Sponsor

Back
Top