如何定义与结构数组C一起使用的宏

我定义了一个宏来设置我的值(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];

并使用宏设置默认值,这是可能的,我该怎么做?

讲故事的人-Unslander Monica

将宏重新定义为

#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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将结构化数组转换为numpy数组以与Scikit-Learn一起使用

将bsearch与结构内的数组一起使用

如何将XCTAssertNil与可选结构一起使用?

为什么结构分配可与结构中的数组一起使用

如何在C#Unity中将C结构与2D数组一起使用

如何将numpy.savetxt与包含数组的结构化数组一起使用

cljc单文件宏定义可以与clojurescript一起使用吗?

MATLAB:如何将cellfun与结构一起使用?

如何将unordered_set与自定义结构一起使用?

在c中将宏与变量一起使用

如何fread()2结构一起C

在C中将bsearch()函数与结构数组一起使用

如何将Numba“ @vectorize” ufunc与结构化的Numpy数组一起使用?

如何使宏与`match`一起使用?

如何与范围数组一起使用WITH

c#的排序集如何与自定义对象一起使用?

C ++:如何使#define与自定义类一起使用?

如何与KVC访问器一起使用以实现可变数组Objective-C

如何使JavaFX XYchart与用户定义的CSS一起使用?

将malloc与结构一起使用

在c中,将if语句与结构项一起使用

为可与其他对象一起使用的属性定义宏?

在C中将全局结构与pthread一起使用

如何在C语言中将字符串与结构一起使用?

如果将其与结构对象一起使用,是否可以初始化数组?| C#

如何使自定义键盘与Swift一起使用

在 c 中将 fseek 与结构数组一起使用

如何将结构与堆栈一起使用?

如何使用存储在结构数组中的 Bool 与 DisclosureGroup 中的 isExpanded 一起使用