如何谱写嵌套数组或结构或类匈牙利方式?
-
21-08-2019 - |
题
我有一个数组至极包含另一个数组
我会谱写这种方式?点击 伪代码:
rgrgTest = newArray(2)
如果该数组包含即一个struct?结果 伪代码:
rggrTest = newArray(2).newStruct()
或者这种方式即如果我想该结构的数据类型分类?结果 伪代码:
rggrlstlTest = newArray(2).newStruct(int id, str desc, int value)
解决方案
在“正确”的方法是由前缀的编码标准和名单决定。
前缀的顺序典型地表示在它们所代表的事情会以本地语言被读出的顺序。
使用单字母前缀(或单字母+数字为整数类型)来停止名称变得太难以管理,对于1个字节的无符号整数,所以也许“U8”,“一个”的阵列,“R”的结构(如在 “记录”)。
不要包括前缀内该结构的元件;刚变得太笨重。
因此,得到一些例子:
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