结构文本(Structure literals)
结构文本(Structure literals)是具有常量成员表达式的结构分配模式或模式表达式。 结构文字必须具有类型,该类型可以用前缀显式指示,也可以由类似赋值的上下文隐式指示。
- PS:’ 号通常可以表示存储地址空间不是连续的
typedef struct {
int a; shortreal b;} ab;
ab c;
c = '{
0, 0.0}; // structure literal type determined from
// the left-hand context (c)
- 嵌套的括号应反映结构。 例如:
ab abarr[1:0] = '{'{
1, 1.0}, '{
2, 2.0}};
- 前面的示例不允许使用类似C的替代项
'{1,1.0,2,2.0}
。 - 结构文字也可以使用成员名称和值或使用数据类型和默认值
c = '{
a: