sam schrieb:
> ich merk gerade, dass das nicht so funktioniert :)
>
> so sollte es aber gehen :)
Immer noch falsch.
Überleg dir einfach was das Ergebnis ist, wenn die beiden Zeiten gleich
sind.
Der Schlüssel liegt darin, dass so ein allgemeiner Vergleich 3
Ergebnisse haben muss:
* A ist größer als B
* A ist kleiner als B
* A ist gleich B
Oder aber man baut eine Funktion, die definitiv auf 'größer' vergleicht.
Dann kann man das so lassen, wie du das hast. Nur ist es dann weise,
wenn sich das auch im Funktionsnamen niederschlägt.
>
> int rtc_time_compare(time* time1, time* time2)
> {
> if(time1->hour < time2->hour) return 0;
> if(time1->hour > time2->hour) return 1;
> if(time1->min < time2->min) return 0;
> if(time1->min > time2->min) return 1;
> if(time1->sec < time2->sec) return 0;
> else return 1;
> }
nach einem return brauchst du kein else.