我正在研究在GitHub上一些代码https://github.com/umlaeute/v4l2loopback/blob/master/v4l2loopback.c和跨越这条线,这令我感到困惑就来了。 这是一些令人难以置信的冷静内核宏或GCC的功能,我不知道? 什么是= -1
吗?
static int video_nr[MAX_DEVICES] = { [0 ... (MAX_DEVICES-1)] = -1 };
module_param_array(video_nr, int, NULL, 0444);
MODULE_PARM_DESC(video_nr, "video device numbers (-1=auto, 0=/dev/video0, etc.)");
所讨论的行是第一,对于给定的上下文下两个(这是使用一个内核宏创建CMDLINE可指定的参数http://lxr.free-electrons.com/source/include/linux/moduleparam.h#L103 )
总之,这是怎么回事与数组初始化? 请问该语法工作?