在C中初始化struct里面的数组

Nam*_*tha 5 c arrays struct initialization header-files

struct myStruct
{   
    short int myarr[1000];//want to initialize all elements to 0
}
Run Code Online (Sandbox Code Playgroud)

如何初始化阵列?

我尝试short int* myarr[1000]={0}在结构中做,但这是错误的.我怎样才能做到这一点?我不介意在实现文件中这样做.此结构包含在头文件中.

Bla*_*iev 1

如果它是在函数之外(而不是在堆栈上)声明的,则整个结构将在编译时归零。

memset否则,声明后即可使用。