【发布时间】:2014-08-01 06:57:19
【问题描述】:
我以前写过很多 C,但我不认识这种语法:
static const char *names[] = {
[BOND_MODE_ROUNDROBIN] = "load balancing (round-robin)",
[BOND_MODE_ACTIVEBACKUP] = "fault-tolerance (active-backup)",
[BOND_MODE_XOR] = "load balancing (xor)",
[BOND_MODE_BROADCAST] = "fault-tolerance (broadcast)",
[BOND_MODE_8023AD] = "IEEE 802.3ad Dynamic link aggregation",
[BOND_MODE_TLB] = "transmit load balancing",
[BOND_MODE_ALB] = "adaptive load balancing",
};
[...] = 部分在我看来很奇怪。 (顺便说一下,BOND_MODE_ROUNDROBIN 和其他都是宏,只是扩展为整数。)
【问题讨论】: