- 论坛徽章:
- 1
|
请问下这是什么语法?昨浏览内核代码看到的 c89可以编译通过
#include <stdio.h>
enum generic_types {
GT_DIR,
GT_PIPE,
GT_SOCK
};
typedef enum {
S_IFDIR,
S_IFIFO,
S_IFSOCK
}mode_t;
struct generic_type {
const char *type;
mode_t mode;
};
static struct generic_type generic_type_table[] = {
[GT_DIR] = {
.type = "dir",
.mode = S_IFDIR
},
[GT_PIPE] = {
.type = "pipe",
.mode = S_IFIFO
},
[GT_SOCK] = {
.type = "sock",
.mode = S_IFSOCK
}
};
int main()
{
printf("hello world\n");
} |
|
|