最佳答案
从 系统控制线123:
void *sys_call_table[__NR_syscalls] =
{
[0 ... __NR_syscalls-1] = sys_ni_syscall,
#include <asm/unistd.h>
};
sys_call_table
是一个指向数组的通用指针,我看得出来。但是它的表示法是什么:
[0 ... __NR_syscalls-1]
什么是 ...
?
编辑:
我在这里学到了另一个 C 技巧: #include <asm/unistd.h>
将是 预处理过的,并用它的内容替换,然后分配给 [0 ... _NR_syscalls-1]
。