我有以下结构:
typedef struct
{
int a;
int b;
int c;
} my_struct;
在另一个文件中,我已经声明了一个my_struct
类型的变量,如下所示。
my_struct strct_arr[MAX];
MAX
是一个可配置值的宏,它是18的倍数(例如18或36或54等),可能会达到18 * n倍。
我必须用 {0xff,0,0} 初始化结构体。那么如何用我的初始值初始化整个结构体数组 my_struct strct_arr[MAX];
,而不使用任何循环。
我期望的输出如下:
my_struct strct_arr[MAX]={
{0xff,0,0},
{0xff,0,0},
{0xff,0,0},
{0xff,0,0},
…
};
但是如果不知道MAX
的值,该如何初始化呢?
#ifdef
来编写它。 - j_kubikmemset
只能用于使用char
值填充内存。该参数声明为int
类型,纯粹是出于历史原因。 - AnT stands with Russia