pat里面用c语言提交的时候无法识别全部结构体变量

pat里面用c语言提交题目的时候无法识别全部结构体变量。
struct choice 
{
    int arr[3];
    char ch[10];
    int a[5] = { 0 };
}stu58[100];
a.c:8:11: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token
  int a[5] = { 0 };
           ^
a.c:49:18: error: ‘struct choice’ has no member named ‘a’

就是不能在结构体中直接初始化成员变量

声明结构体类型时不能初始化,因为声明结构体类型仅仅是声明了一个类型,系统并不为之分配内存。

虽然我试着在vs2022上运行没出问题 然后你也没贴出具体全部代码 有点疑惑 但是猜测 c结构体声明的时候,一般不给这样初始化的,你把int a[5] = { 0 }; 改成int a[5];试试
然后结构体相关的声明和初始化你做一下总结理解。

另外 pat上的编译器可能特殊点,跟着人家编译器来,分析问题修改。