结构体数组怎样放进另一个结构体中
例如将vexs[MVNum]放进AMGraph中。O(∩_∩)O谢谢!!!!!!typedefstruct{charmingcheng[18];charjianjie[M...
例如将vexs[MVNum]放进AMGraph中。O(∩_∩)O谢谢!!!!!!
typedef struct {
char mingcheng[18];
char jianjie[MVNum];
}vexs[MVNum];
typedef struct{
vexs[MVNum];//关键的地方在这里
int arcs[MVNum][MVNum];
int vexnum,arcnum;
}AMGraph; 展开
typedef struct {
char mingcheng[18];
char jianjie[MVNum];
}vexs[MVNum];
typedef struct{
vexs[MVNum];//关键的地方在这里
int arcs[MVNum][MVNum];
int vexnum,arcnum;
}AMGraph; 展开
展开全部
你这种写法,vexs不是变量名,而是类型名,所以改成下面这样,编译就可以通过了。
typedef struct {
char mingcheng[18];
char jianjie[MVNum];
}vexs[MVNum];
typedef struct{
vexs aa;
int arcs[MVNum][MVNum];
int vexnum,arcnum;
}AMGraph;
如果你想让vexs是变量名的话,需要这样定义:
typedef struct {
char mingcheng[18];
char jianjie[MVNum];
}VEXS_T[MVNum];
typedef struct{
VEXS_T vexs[MVNum];
int arcs[MVNum][MVNum];
int vexnum,arcnum;
}AMGraph;
typedef struct {
char mingcheng[18];
char jianjie[MVNum];
}vexs[MVNum];
typedef struct{
vexs aa;
int arcs[MVNum][MVNum];
int vexnum,arcnum;
}AMGraph;
如果你想让vexs是变量名的话,需要这样定义:
typedef struct {
char mingcheng[18];
char jianjie[MVNum];
}VEXS_T[MVNum];
typedef struct{
VEXS_T vexs[MVNum];
int arcs[MVNum][MVNum];
int vexnum,arcnum;
}AMGraph;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询