Hvordan man kan sammenligne & verificere, at to strukturer er lige i

P

Picstudent

Guest
Hai Hvordan kan vi sammenligne og kontrollere, at to strukturer er lige i C, især i CCS-C. if (realtime == shedule1 [0]) {} dette giver fejl. (Neumeric udtryk påkrævet) begge er strukturen variabler af samme type. Desværre er jeg ikke et 'C' ekspert! Picstudent
 
Beklager, jf. spørgsmål 2,8 i C FAQ: http://www.eskimo.com/ ~ scs/C-faq/q2.8.html Hvis du kan lide at leve farligt, og har et indgående kendskab til din compiler hukommelse tildeling, så du kan være i stand til at bruge en memory sammenligne funktion som memcmp (). Men pas på ikke-bærbarhed spørgsmål. Som du lærer C, vil du have mange spørgsmål. Denne FAQ er en stor ressource!
 
Fandt du ikke kontrollere for fejl, men bør arbejde på OK: typedef struct {int a; char b, flyder 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 -), hvis (* p1_p + + = * p2_p + +) returnere -1;! return 0;}
 

Welcome to EDABoard.com

Sponsor

Back
Top