我定义了一个宏来设置我的值(C代码),例如:
.h file
typedef struct {
uint8_t details;
uint8_t info[20];
} values_struct;
#define INIT_VALUES_STRUCT(X) values_struct X = {.details = 0x00, .info = { 0x01 } }
.c file
INIT_VALUES_STRUCT(pro_struct);
但我需要设置一个“结构数组”,例如:
values_struct pro_struct[10];
并使用宏设置默认值,这是可能的,我该怎么做?
将宏重新定义为
#define INIT_VALUES_STRUCT {.details = 0x00, .info = { 0x01 } }
然后你可以
struct values_struct pro_struct = INIT_VALUES_STRUCT;
struct values_struct pro_struct_arr[] = { INIT_VALUES_STRUCT,
INIT_VALUES_STRUCT,
INIT_VALUES_STRUCT };
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句