我有一个静态结构数组:
struct CommandStruct
{
char* data;
unsigned ans_size;
};
static const CommandStruct commands[] =
{
{ "Some literal", 28 },
{ "Some other literal", 29 },
{ "Yet another literal", 8 },
};
Run Code Online (Sandbox Code Playgroud)
我希望字符串是 16 字节对齐的。可以直接实现吗?我可能会单独定义每个文字,例如__declspec(align(16)) static const char some_command_id[] = "my literal",但这很混乱。我需要在一个代码块中进行所有初始化。