结构体的初始化解决办法

结构体的初始化
c语言里这样初始化结构体数组,错在哪了?
#include   "stdio.h "
#define   N   11
#define   d   3
struct   element
{
int   key[d];
int   next;
};
typedef   struct   element   sqlist[N]={
{{0,0,0},0},
{{2,7,8},0},
{{1,0,9},0},
{{0,6,3},0},
{{9,3,0},0},
{{5,8,9},0},
{{1,8,4},0},
{{5,0,5},0},
{{2,6,9},0},
{{0,0,8},0},
{{0,8,3},0}};

------解决方案--------------------
typedef struct element sqlist[N]
中的typedef是多余的,去掉无错
------解决方案--------------------
void aaa(element test);