一种不需要知道结构体内部字节大小的,求整体大小的方法

首先列出一个结构体,比如:

/// GPIO Pin identifier
typedef struct _ADC_PIN_ID {
  GPIO_TypeDef *port;
  uint8_t       num;
  uint8_t       channel;
} ADC_PIN_ID;

例化一个结构体:

const ADC_PIN_ID Pin_ADC[] = {
  { GPIOC,   0,  10}, //0  CURR_TO_ADC  PCO ADC12_IN10
  { GPIOA,   1,  1}, //1  REF3.3V
	{ GPIOC,   1,  11}, //0  CURR_TO_ADC  PC11 ADC12_IN11
};
#define NUM_ADCS (sizeof(Pin_ADC)/sizeof(ADC_PIN_ID))

则 NUM_ADCS等于3,即不需要考虑结构体内部的具体字节大小,只要知道
例化后包含有几个元素即可!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值