这个C++数组是怎么实现的,在编译器里面写会报错

这个C++数组是怎么实现的,在编译器里面写会报错
有点像结构体数组,但是这个书上就是简单的用int数组实现的

书上源代码:

img

报错如下:

img

img

书上应该是写错了。应该是想表达这个意思:

struct Movement
{
    int h;
    int v;
    char dir[3];
};

Movement move[8] = {
    {-1, 0, "N"}, {-1, 1, "NE"}, {0, 1, "E"}, {1, 1, "SE"},
    {1, 0,"S"}, {1, -1, "SW"}, {0, -1, "W"}, {-1, -1, "NW"}
};