Comment annoter tableaux imbriqués ou struct ou des classes de la manière hongroise?
-
21-08-2019 - |
Question
i ai un wich de matrice contient un autre tableau
Aurais-je annoter cette façon?
pseudocode:
rgrgTest = newArray(2)
Que faire si le tableau contient-à-dire une struct
pseudocode:
rggrTest = newArray(2).newStruct()
Ou cette façon à savoir si je veux classer les types de données de la struct
pseudocode:
rggrlstlTest = newArray(2).newStruct(int id, str desc, int value)
La solution
La « bonne » est dictée par votre norme de codage et la liste des préfixes.
L'ordre des préfixes représente généralement l'ordre dans lequel les choses qu'ils représentent seraient lus dans votre langue maternelle.
Utilisez préfixes une seule lettre (ou une seule lettre + numéros pour les types entiers) pour arrêter les noms devenir trop ingérable, alors peut-être « U8 » pour entier non signé 1 octet, « un » pour tableau, « r » pour struct ( comme dans "record").
Ne pas inclure les éléments de la structure dans le préfixe; que tout devient trop difficile à manier.
Donc, pour donner quelques exemples:
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
Note: Ceci est la notation hongroise des systèmes, et il semble être très impopulaire auprès des utilisateurs Stack Overflow, mais ne soyez pas rebutés! Il est encore courant dans le logiciel embarqué.
Voir aussi Wikipedia article sur le sujet.