Com comparar i verificar que dues estructures són iguals en

P

Picstudent

Guest
Hai Com podem comparar i verificar que dues estructures són iguals en C, especialment en CCS C. si (== shedule1 en temps real [0]) {} això és que dóna un error. (Expressió neumeric requerit) ambdues són variables d'estructura del mateix tipus. Em sap greu, no sóc una 'C' expert! Picstudent
 
Ho sentim, vegeu la pregunta 02/08 al FAQ de C: http://www.eskimo.com/ ~ scs/C-faq/q2.8.html Si t'agrada viure perillosament, i tenen un coneixement íntim de l'assignació del seu compilador de memòria, llavors vostè pot ser capaç d'utilitzar una funció de comparació de memòria, com memcmp (). Però vés amb compte amb problemes de portabilitat no. A mesura que aprenguis C, tindrà moltes preguntes. Aquest FAQ és un gran recurs!
 
No comprovar si hi ha errors, però hauria de funcionar bé: typedef struct {int a; caràcters b, c float; 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 + +) retorna -1;! return 0;}
 

Welcome to EDABoard.com

Sponsor

Back
Top