结构体的初始化解决办法
结构体的初始化
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);
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);