我有以下结构:
typedef struct{
int freq;
char val;
} Char; // alias
我需要创建一个缓冲区(指针)到一定数量的Char
,如下所示:
Char* chars = calloc(256, sizeof(Char));
我想为freq
中的所有-1
结构初始化Char
到chars
。没有循环可以做到吗?
答案 0 :(得分:2)
如果你使用GCC,你可以Char s[256] = {[0 ... 255] = {-1, 0}};
{-1, 0}
是结构初始化