Verstehe Satz in einem Quellcode nicht.



  • Hallo. Ich bin nicht fit in C, daher brauche ich Hilfe von Fähigen Leute.

    ConsolePutROMString( (ROM char * const) "\r\n\r\nEnter last MAC byte in hex: " )

    vor diesem satz musste man eine zahl eingeben, danach stand dieser satz. das ist sicherlich eine art printf-funktion. aber was hat es mit dem zeiger auf sich? warum nimmt man den hier?

    ConsolePutROMString Funktion:

    void ConsolePutROMString(ROM char* str)
    {
    BYTE c;

    while( (c = *str++) != 0 )
    ConsolePut(c); // soll hier nicht erläutert werden,
    }



  • Irgendein Embedded-System, das kein putc, sondern nur ConsolePut hat?



  • Ein String (=Zeichenkette) ist eine Folge von Zeichen. Diese wird durch ein Array von char repräsentiert. Dabei ist ein Array nichts anderes als ein Zeiger auf das erste Element. Das Ende dieses Arrays wird durch 0 signalisiert.


Anmelden zum Antworten