C语言定义数组时使用枚举作为数组的下标 ——c99功能

部分参考了https://blog.youkuaiyun.com/wq3028/article/details/76204690

同时在电脑上进行验证

//温度,电磁阀传感器序号,方便数组定位
typedef enum
{		
	TC314=0,	
	TC355,	
	TC633,		
	TC661,
	TC668,
	TC_NUM_MAX=5,	//共5个温度
	//电磁阀序号,方便数组定位,但要减去TC_NUM_MAX
	SOV311=5,		
	SOV351,				
	SOV461,		
	SOV667,
	SOV455,
	SOV456,
	SOV457,
	SOV458,
	SOV_NUM_MAX=8,	//共8个电磁阀
	
}e_AD8494_TC_NUM;

//保存该电路板中的设备标号,用于对比
const int Device_ID_Table[]=
{
    [TC314]=314, 
	[TC355]=355, 
	[TC633]=633, 
	[TC661]=661, 
	[TC668]=668, //temp
    [SOV311]=311, 
	[SOV351]=351, 
	[SOV461]=461, 
	[SOV667]=667,     //sov
    [SOV455]=455, 
	[SOV456]=456,
	[SOV457]=457, 
	[SOV458]=458
};





const static int Device_ID_Order[] =
{
    TC314, TC355, TC633, TC661, TC668,  //temp
    SOV311, SOV351, SOV461, SOV667,     //sov
    SOV455, SOV456, SOV457, SOV458
};


int size = sizeof(Device_ID_Order)/sizeof(Device_ID_Order[0]);

    for (size_t i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值