|
发表于 2009-5-4 17:43:34
|
显示全部楼层
你当成一个数组就明白了
typedef enum
{
CHAMPLAIN_MAP_SOURCE_DEBUG,
CHAMPLAIN_MAP_SOURCE_OPENSTREETMAP,
CHAMPLAIN_MAP_SOURCE_OPENARIALMAP,
CHAMPLAIN_MAP_SOURCE_MAPSFORFREE_RELIEF,
CHAMPLAIN_MAP_SOURCE_COUNT
} ChamplainMapSource;
相当于
int ChamplainMapSource[] = { 0, 1, 2, 3, 4 };
enum的元素
CHAMPLAIN_MAP_SOURCE_DEBUG,
CHAMPLAIN_MAP_SOURCE_OPENSTREETMAP,
CHAMPLAIN_MAP_SOURCE_OPENARIALMAP,
CHAMPLAIN_MAP_SOURCE_MAPSFORFREE_RELIEF,
CHAMPLAIN_MAP_SOURCE_COUNT
分别指向ChamplainMapSource数组的第1-5个元素,CHAMPLAIN_MAP_SOURCE_OPENARIALMAP会打印出2,因为其指向了数组的每3个元素,而其内容是2所以打印出来的值为2。
先暂时当成数组来理解吧。 |
|