我有一个像这样的数组:
struct table_elt
{
int id;
char name[];
}
struct table_elt map[] =
{
{123,"elementt1"},
{234,"elt2"},
{345,"elt3"}
};
我试图通过map[1].name等方式访问这些元素。然而,它似乎无法正确获取元素,我得到了一些随机的垃圾信息。我认为这是因为编译器不知道元素由于变化而会落在哪里。在仍然保持尽可能灵活和简单的情况下,最好的解决方法是什么?