Base64 Code erklärung
-
in der dritten zeile steht nix drinn...
so nächster..
-
in der 4. zeile steht
char ascii[256] =
-
erklärer schrieb:
in der 4. zeile steht
char ascii[256] =
Das ist aber keine Erklärung!
-
So, nun aber bitte etwas mehr Disziplin...
Zeile 3:
Nur Whitespaces.
Zeile 4: char ascii[256] =
Ein
char
Array "ascii" mit 256 Feldern wird definiert und initialisiert mit ...cheers, Swordfish
-
Swordfish schrieb:
Zeile 3:
Nur Whitespaces.
Das ist aber keine Erklärung!
-
Zeile 5: {
eine öffnende geschweifte Klammer, die die folgenden Zahlen zu einem Array zusammenfasst...
-
Zeile 23:
Nur Whitespaces.
-
Zeile 52:
Nur Whitespaces.
-
Zeile 27: int i;
Deklaration der lokalen int-Variablen i
-
Zeile 59:
Nur Whitespaces.
Zeile 61:
Nur Whitespaces.
-
Zeile 53: void
Beginn der Definition einer Funktion die void (also nichts) zurückliefert
-
Zeile 24: void
Beginn der Definition einer Funktion die void (also nichts) zurückliefert
-
Zeile 22: };
Schließende geschleifte Klammer mit der der zuvor geschriebene
Zahlen-Array beendet wird.
-
Zeile 51: };
Schließende geschleifte Klammer mit der die Funktion base64_in beendet wird.
Zeile 80: };
Schließende geschleifte Klammer mit der die Funktion base64_out beendet wird.
-
Zeile 69: }
Schließende geschweifte Klammer mit der der Körper der while-Anweisung beendet ist.
(So langsam nimmt die Erklärung doch Formen an. OT muß lediglich noch die
Zeilen sortieren! Also weiter! Nicht aufgeben...)
-
Zeile 34: }[/cpp]
Schließende geschweifte Klammer mit der der Körper der for-Anweisung beendet ist.(So langsam nimmt die Erklärung doch Formen an. OT muß lediglich noch die
Zeilen sortieren! Also weiter! Nicht aufgeben...)
-
Zeile 67: buf += 4;
Der Zeiger buf wird um 4 einheiten weiter nach vorne gesetzt.
Siehe auch Erklärer zu Zeile 54P.S.:
Könnte sich schon mal jemand versuchen, die Zeilen 41 und 48 zu erklären?Mit der Erklärung nur einer dieser Zeilen wäre uns auch schon geholfen.
-
Zeile 41: // *obuf++ = '=';
Kommentar. Hat keine Auswirkung auf den Problemablauf.
Zeile 48: // *obuf++ = '=';
Kommentar. Hat keine Auswirkung auf den Problemablauf.
-
Jetzt wirds etwas komplizierter!
Zeile 58: while (ascii[(int) *(p++)] <= 63);
Eine Schleife, deren Körper solange durchlaufen wird, wie das Array ascii
an der, durch den sich aus dem als Ganzahl anzusehenden Index der
Speicherstelle, auf die p verweist, Position ergebenden Stelle einen
Wert kleiner oder gleich 63 besitzt.Nach jeder Überprüfung, ob noch ein weiterer Durchlauf erfolgen solll,
wird der Zeiger p um eine Einheitenlänge erhöht.(mache jetzt erstmal Schluß...)