j*a 发帖数: 14423 | 1 像[1] [2]这样的
static const char *const if_name[IF_COUNT] = {
[IF_NONE] = "none",
[IF_IDE] = "ide",
[IF_SCSI] = "scsi",
[IF_FLOPPY] = "floppy",
[IF_PFLASH] = "pflash",
[IF_MTD] = "mtd",
[IF_SD] = "sd",
[IF_VIRTIO] = "virtio",
[IF_XEN] = "xen",
}; | n*w 发帖数: 3393 | | S*A 发帖数: 7142 | 3 这个我不要太熟悉。
这个是 C99 以上的 designated initializer.
很好用的 feature, 特别是 struct。
【在 j*a 的大作中提到】 : 像[1] [2]这样的 : static const char *const if_name[IF_COUNT] = { : [IF_NONE] = "none", : [IF_IDE] = "ide", : [IF_SCSI] = "scsi", : [IF_FLOPPY] = "floppy", : [IF_PFLASH] = "pflash", : [IF_MTD] = "mtd", : [IF_SD] = "sd", : [IF_VIRTIO] = "virtio",
| j*a 发帖数: 14423 | 4 好的谢谢 我找到了
【在 S*A 的大作中提到】 : 这个我不要太熟悉。 : 这个是 C99 以上的 designated initializer. : 很好用的 feature, 特别是 struct。
| S*A 发帖数: 7142 | 5 这个特性在很多 C++ 上面是用不了的。
【在 j*a 的大作中提到】 : 好的谢谢 我找到了
|
|