我正在检查 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.)");
有问题的行是第一行,接下来的两行是针对上下文给出的(这是使用内核宏http://lxr.free-electrons.com/source/include/linux/moduleparam.h#L103创建一个 cmdline-specifiable 参数)
无论如何,数组初始化发生了什么?该语法如何工作?