どのようにネストされた配列や構造体やクラスハンガリーの道を記譜するには?
-
21-08-2019 - |
質問
私は、配列ウィッヒは、別の配列が含まれている必要があります。
私はそれをこのように記譜か?
擬似コード:
rgrgTest = newArray(2)
どのような配列が含まれている場合、すなわちAのstruct?
擬似コード:
rggrTest = newArray(2).newStruct()
それとも、すなわち、私は構造体のデータ型を分類する場合は、この方法は?
擬似コード:
rggrlstlTest = newArray(2).newStruct(int id, str desc, int value)
解決
「正しい」方法は、あなたのコーディング標準とプレフィックスのリストによって決定されます。
接頭辞の順序は、通常、それらが表すものは、あなたの母国語で読み出されることになる順序を表します。
構造体のために「」配列のため、「R」、1バイトの符号なし整数のためので、多分「U8」、あまりにも管理不能になっ名を停止する(整数型に対して、または単一の文字+数字)単一文字のプレフィックスを使用します( ) "記録" のように。
プレフィックス内の構造体の要素を含めないでください。それはあまりにも扱いにくくなります。
だから、いくつかの例を得ます:
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
注:これは、システムハンガリアン記法であり、スタックオーバーフローのユーザーと非常に不評であるように思われるが、先送りすることはありません!これは、組み込みソフトウェアではまだ一般的である。
また、被験者のウィキペディアの記事を参照してください。
所属していません StackOverflow