C语言编程经验总结1 --- 如何让数组的定义更具扩展型

 
 

例子:

        

typedef enum
{  
      BIG_5_ENCODING_TYPE,
      GB2312_ENCODING_TYPE,
      HKSCS_ENCODING_TYPE,
      NO_OF_TEXT_ENCODING,
}TextEncodingEnum;

const   kal_uint8  *g_ucs2_to_encode_key_msb[NO_OF_TEXT_ENCODING];


从上面的例子可以看出,NO_OF_TEXT_ENCODING即为有效的变量的个数,所以直接使用最后一个NO_OF_TEXT_ENCODING来定义

数组时,可以带来很好的可扩展性,如果我想增加一个新的元素到数组中,只需要更改枚举列表即可,并且每个枚举列表中的名字也可以

充当数组的索引来使用,而且可以增强可读性。 

                     

你可能感兴趣的:(编程,c,扩展,语言,encoding)