C语言中的语法

时间:2016-08-11 11:26:45

标签: c

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数组,不是吗?

3 个答案:

答案 0 :(得分:1)

这意味着tTab是一个EventEntry数组,它本身就是一个struct,至少有两个字段。和

{LEVEL, wLP0000FF00}

tTab[0]

的初始值设定项
{0xFFFF, wL0000Ign}

tTab[1]的初始值设定项。或者EventEntry可以是具有至少两个元素的数组的别名。

答案 1 :(得分:1)

这是EventEntry个对象数组的声明,可能是structtypedef(尽管它们也可能是数组)。

此语法定义了两个项目的数组。初始项的字段使用{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]

这假定LEVELwLP0000FF00wL0000Ign中的值是有效值。

在此上下文中,EventEntry可能是结构类型或数组类型(或typedef或数组的struct

LEVELwLP0000FF000xFFFFwL0000IGn的类型需要与任何字段的类型兼容(即相同类型或可隐式转换为)或者EventEntry的元素被用来初始化。