typedef struct vexnode
{
int vertex;
arcnode* firstarc;
}adjlist[Vnum];
typedef不是去个别明吗?struct vexnode的别名是一个数组?
我觉得他的本意是定义一个结构体struct vexnode然后定义一个结构体数组,
为什么不直接这样写
struct vexnode
{
int vertex;
arcnode* firstarc;
}adjlist[Vnum];
含义是:定义一个类型别名adjlist,这个类型是一个结构体类型为元素类型的长度为Vnum的数组,这个结构体类型的元素是int vertex和arcnode* firstarc。操作方法如下:
1、首先在电脑中,打开Microsoft Visual Studio软件。
2、接着新建C++ 控制台工程,命名为Test工程。
3、理解typedef struct 的用法:在C中定义一个结构体类型时,用typedef struct 定义Student_Str结构体,成员包含名字和年龄,这样就可以直接使用Student进行变量的定义了。
4、编写代码,使用typedef struct 定义,并定义两个结构体。
5、最后运行程序并输出结果,如下图所示,就完成了。
参考资料:原创
本回答被提问者采纳