Delphi Programierer braucht eure Hilfe bei einer while schleife



  • while (nInsertPos > 0 && (lpZero = (char *) memchr(lpszBuffer, '\0', nInsertPos)) != NIL)
    

    Ich verstehe den Part

    (lpZero = (char *)
    

    nicht

    Ich habe schon meinen Lehrling gefragt der konnte mir leider nichts
    genaues dazu sagen. Er lernt gerade C++ in der Schule.

    Ich hoffe ich störe mit so billigen Fragen in eurem Forum nicht.



  • memchr sucht nach einem char (in dem Fall '\0', also eine binäre 0) in dem übergebenen Puffer (lpszBuffer). Die Funktion gibt dann einen Zeiger auf das gefundene Zeichen zurück (oder NULL, wenn nix gefunden wurde), aber halt als void-Zeiger. Der wird dann durch diesen Cast ("(char*)") konvertiert in einen char-Zeiger und in lpZero gespeichert.



  • ats3788 schrieb:

    while (nInsertPos > 0 && (lpZero = (char *) memchr(lpszBuffer, '\0', nInsertPos)) != NIL)
    

    Ich verstehe den Part

    (lpZero = (char *)
    

    nicht

    Das ist keine große Schande, das nicht zu verstehen. Da hast du nämlich wirklich ein ekelhaftes Stück Code gefunden...



  • Ihr seit auf jeden Fall schon mal Hilfsbereiter als
    die Jungs in meinem Delphi Forum Danke.

    Mal sehen ob ich das nach Delphi umsetzen kann.
    Nochmal Danke.

    P.S.
    Versuche nebenbei C++ und C# zu lernen.


Anmelden zum Antworten