Frage

Ich habe ein Array weicht ein weiteres Array enthält

würde ich es notate auf diese Weise?
Pseudo-Code:

rgrgTest = newArray(2)

Was passiert, wenn das Array enthält das heißt eine Struktur?
Pseudo-Code:

rggrTest = newArray(2).newStruct()

Oder diese Art und Weise das heißt, wenn ich will die Datentypen der Struktur klassifizieren?
Pseudo-Code:

rggrlstlTest = newArray(2).newStruct(int id, str desc, int value)
War es hilfreich?

Lösung

Die „richtige“ Art und Weise, indem Sie Ihren Codierungsstandard und die Liste der Präfixe diktiert wird.

Die Reihenfolge der Präfixe stellt typischerweise die Reihenfolge, in der die Dinge, die sie repräsentieren in Ihrer Muttersprache würden ausgelesen werden.

Mit Ein-Buchstaben-Präfixen (oder einzelne Buchstaben + Zahlen für Integer-Typen) die Namen stoppen zu unhandlich bekommen, vielleicht ‚U8‘ für 1-Byte unsigned integer, ‚a‘ für Array, ‚r‘ für struct ( wie in "record").

Sie sind nicht die Elemente der Struktur innerhalb des Präfix; das wird einfach zu unhandlich.

So einige Beispiele zu nennen:

au8My1DArray[]      // A 1-dimensional array of unsigned 1-byte integers
aau8My2dArray[][]   // A 2-dimensionnal array of unsigned 1-byte integers
arMyArray[]         // A 1-dimensional array of structs

Hinweis: Dies ist Systeme ungarische Notation, und es scheint, mit Stack-Überlauf-Benutzer sehr unbeliebt zu sein, aber lassen Sie sich nicht abschrecken! Es ist in Embedded-Software nach wie vor weit verbreitet.

Siehe auch die Wikipedia-Artikel zu diesem Thema.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top