ggplot(dat, aes(x = x, y = y, fill = z)) +
geom_tile(width=2, height=30) +
scale_fill_gradientn(colours=fill.colors,
trans = 'norm',
breaks = quantile(dat$z, probs = c(0, 0.25, 1))
)
中的这种语法是什么意思?
C
我只看到一个数组和一些非常类似于struct的东西。所以,EventEntry tTab[] =
{
{LEVEL, wLP0000FF00},
{0xFFFF, wL0000Ign}
};
是一个EventEntries数组,不是吗?
答案 0 :(得分:1)
这意味着tTab
是一个EventEntry
数组,它本身就是一个struct
,至少有两个字段。和
{LEVEL, wLP0000FF00}
是tTab[0]
和
{0xFFFF, wL0000Ign}
是tTab[1]
的初始值设定项。或者EventEntry
可以是具有至少两个元素的数组的别名。
答案 1 :(得分:1)
这是EventEntry
个对象数组的声明,可能是struct
个typedef
(尽管它们也可能是数组)。
此语法定义了两个项目的数组。初始项的字段使用{LEVEL, wLP0000FF00}
进行初始化,{0xFFFF, wL0000Ign}
的内容进入第二个元素。
这是一种旧的初始化语法。新的和改进的允许您指定按名称初始化的字段:
EventEntry tTab[] =
{
{.field1 = LEVEL, .field2 = wLP0000FF00},
{.field1 = 0xFFFF, .field2 = wL0000Ign}
};
答案 2 :(得分:1)
是的,tTab
是两个EventEntry
的数组。
{LEVEL, wLP0000FF00}
初始化tTab[0]
和{0xFFFF, wL0000Ign}
初始化tTab[1]
。
这假定LEVEL
,wLP0000FF00
和wL0000Ign
中的值是有效值。
在此上下文中,EventEntry
可能是结构类型或数组类型(或typedef
或数组的struct
。
LEVEL
,wLP0000FF00
,0xFFFF
和wL0000IGn
的类型需要与任何字段的类型兼容(即相同类型或可隐式转换为)或者EventEntry
的元素被用来初始化。