Zitat von
Chemiker:
in C beginnt der Stringinhalt mit dem ersten Element eines Arrays(txt_array[0]), das Ende des Strings wird durch ein NULLZEICHEN (
ASCII – Code: 0) markiert. Für die Speicherung von 80 Zeichen muss also ein Array mit 81 Elementen benutzt werden.
Jein. Delphi wird sich wohl nicht so einfach dran halten(außer man stellt es händisch sicher ==> mit FillChar z.B.). Wenn man also n Struct mit größerer Länge hat, wird sich das C-Prog an den kleineren Datensätzen wohl etwas verschlucken... Bevor man dann aber die Strings aus dem Record in C-Stringfunktionen nutzen kann, muss man diese noch entsprechend behandeln...
Mit den packed hast du allerdings Recht. Ohne das macht das Alignment Probleme.
mfg
Christian