c - 迭代结构成员,这些成员是 C 中的数组
问题描述
我有一个结构,其成员是多种大小的 char 数组:
typedef struct data_hex_t
{
char bat[12];
char cell_1[5];
char cell_2[4];
char cell_3[4];
char cell_4[4];
} data_hex_t;
我想遍历它们以使用 sizeof (或类似的东西)找到它的大小,如下所示:
data_hex_t data_hex;
size_t last_member_size = 0;
for(size_t i = 0; i < sizeof(data_hex); i += last_member_size)
{
member_size = sizeof(ITERATOR_OF_ARRAY_WITHIN_STRUCT + i);
last_member_size = member_size;
}
这甚至可以在C中做到吗?
解决方案
推荐阅读
- javascript - 插入数组时发生突变问题 - Reactjs
- javascript - 更新输入字段会影响其他人,v-model
- python - 在 Python 中,如何对包含重音符号的数据框进行排序?
- spring-security - 有没有办法在 Spring Boot 测试中只设置安全上下文?
- python - 将带有一些空单元格的csv行中的文本添加到Python中的列表中
- android - 使用 Admob 展示广告
- php - 使用 ajax/jquery 将 MySQL 数据库数据添加到 HTML 元素
- r - 在 For 循环中添加分组依据
- sql - 将动态表另存为视图/表
- matlab - Gauss-Seidel 码不收敛于二维亥姆霍兹的解