C语言常常让人觉得它所能表达的东西非常有限.它不具有类似第一级函数和模式匹配这样的高级功能.但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了. 指定的初始化 很多人都知道像这样来静态地初始化数组: , , , , }; C99标准实际上支持一种更为直观简单的方式来初始化各种不同的集合类数据(如:结构体,联合体和数组). 数组 我们可以指定数组的元素来进行初始化.这非常有用,特别是当我们需要根据一组#define来保持某种映射关系的同步更新时.来看看一组错误码的定义,…