|
发表于 2012-3-14 15:54:41
|
显示全部楼层
以下是引用Justinyue在2012-3-7 18:07:57的发言:
数组可以这样赋值?
表达式
[KEYMAP_INDEX(0, 0)] = KEY_VOLUMEDOWN,如果KEY_VOLUMEDOWN=0x144,这个其实就
是0=0x144,
于是上面的等价与
halibut_keymap[]
{
0=0x144,
0=0x145,
}
这是什么意思?搞不懂了。。。。 也无法从halibut_keymap中取得gpio?
我的理解:static const unsigned short halibut_keymap[ARRAY_SIZE(halibut_col_gpios) * ARRAY_SIZE(halibut_row_gpios)] = {
[KEYMAP_INDEX(0, 0)] = KEY_VOLUMEDOWN,
[KEYMAP_INDEX(0, 2)] = KEY_VOLUMEUP,
}
等价于下面:
static const unsigned short halibut_keymap[ARRAY_SIZE(halibut_col_gpios) * ARRAY_SIZE(halibut_row_gpios)] = {
[0] = KEY_VOLUMEDOWN,
[2] = KEY_VOLUMEUP,
},
即:halibut_keymap[0] = KEY_VOLUMEDOWN; halibut_keymap[2] = KEY_VOLUMEUP;
数组部分元素初始化的一种方法。 |
|