Ich lerne QBasic und fand einen benutzerdefinierten Typ example Code in einer Dokumentation. In diesem Beispiel befindet sich ein Zeichenfolgenelement in einem benutzerdefinierten Typ und für diese Zeichenfolge ist keine Länge definiert.Wie deklariere ich ein beliebiges Range-String-Element innerhalb eines benutzerdefinierten Typs in QBasic?
Allerdings mein Compiler löst die Ausnahme "Erwartete STRING * am ..." für dieses Beispiel. Testfall definiert, die String-Länge:
TYPE Person
name AS STRING * 4
END TYPE
DIM Matheus AS Person:
Matheus.name = "Matheus":
PRINT Matheus.name:
Es protokolliert "Math", erwartet "Matheus". Gibt es eine Möglichkeit, einen Bereich für diese Zeichenfolge zuzulassen?
Hinweis: Ich verwende QB64 Compiler
Wenn Sie wissen, wie die Daten im Speicher strukturiert sind, können Sie möglicherweise zusätzliche Daten durch BLOADing von Daten in die Zeigeradresse der Variablen überladen. Sie werden nicht auf alle Daten mit normalen Mitteln zugreifen können, aber wenn Sie Verfolger von überladenen Variablen in einem Array verfolgen können, können Sie die Beschränkung (Art von) umgehen. –