TS: C mal wieder, Länge einer Binary

Beitrag lesen

Hello,

Bleibt nur noch die Frage, was da formal bei der Initialisierung eingetragen wird in die vier Elemente.

char bin[] = {0,0,0,0};

Das ist ein Array mit vier Elementen, alle mit dem Wert 0.

Ist das oktal 0?

Streng genommen ist es eine dezimale 0.

Stringrepräsentationen sind es ja nicht.

Ich weiß nicht, was du damit meinst.

char bin[] = {'0','0','0','0'};

Ich nehme an, dass strlen() so eventuell 4 als Ergebnis geliefert hätte, wenn hinter dem Array im Speicher zufällig NULL gestanden hätte.

Darf man denn strlen() überhaupt auf den Datentyp char anwenden? Das widerspricht doch der zitierten Definition.

Glück Auf
Tom vom Berg

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.