Forum: Mikrocontroller und Digitale Elektronik befehle aus lcd-routines.c


von Umbrecht (Gast)


Lesenswert?

Guten Tag,

Seit ein Paar Tagen beschäftige ich mich mit den Sources:
         "lcd-routines.c & lcd-routines.h".

Ein Befehl kann ich nicht entschlüsseln ("Fast Neuling"),
weswegen ich um Hilfe bitte ^^.

Grundtutorials wie z.B. Bitmanipulation sind gelesen und verstanden.

Der Befehl, befindet sich im Makro "lcd_string();".
Er lautet "while( *data != '\0' )", was geschieht hier? :D

Dass einzige was ich mir vorstellen könnte, dass der Befehl an den 
String "data" abschließend dass \0 setzt..
                    [ vorher data = ABC nachher data = ABC\0 ]

Allerdings verstehe ich nicht wie.

Wenn ihr Links dazu findet oder hilfe, die ich nicht gefunden habe, wäre 
ich euch dankbar. :)

Grüße
Umbrecht

von Peter II (Gast)


Lesenswert?

Umbrecht schrieb:
> Er lautet "while( *data != '\0' )", was geschieht hier? :D
>
> Dass einzige was ich mir vorstellen könnte, dass der Befehl an den
> String "data" abschließend dass \0 setzt..

das kann ja schon mal nicht sein, das es gibt ja überhaupt keine 
Zuweisung.

while( 1 )  ist klar oder?

*data != '\0'  ist doch auch eindeutig oder?

von Umbrecht (Gast)


Lesenswert?

while(1)       -> ja
*data != '\0'  -> nein, nicht direkt

von Peter II (Gast)


Lesenswert?

Umbrecht schrieb:
> *data != '\0'  -> nein, nicht direkt

1 != 2   ist auch klar

*data Daten von einem zeiger

'\0' auch nur eine 0

man könnte auch etwas einacher

while( *data )

schreiben.

von Umbrecht (Gast)


Lesenswert?

Ah, haßt recht merce :D

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.