[英]Need help to understand the syntax in xv6 kernel
我正在讀取xv6內核的文件,但無法理解以下含義:
static int (*syscalls[])(void) = {
[SYS_fork] sys_fork,
[SYS_exit] sys_exit,
[SYS_wait] sys_wait,
[SYS_pipe] sys_pipe,
...
}
誰可以給我解釋一下這個? 特別是方括號(例如[SYS_fork])的含義。 謝謝
這很可能是初始化函數指針數組的非標准方法。 標識符SYS_fork
等很可能是用於指定元素索引的宏或枚舉常量。
另一個可能性是,這不是C文件,而是在編譯之前使用某些過濾工具將其轉換為語法上有效的C文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.