数据结构图中getvex函数的问题
1. typedef char VertexType[MAX_NAME];
。。。。。
2. typedef struct
3. {
4. VertexType vexs[MAX_VERTEX_NUM]; // 顶点向量
5. AdjMatrix arcs; // 邻接矩阵
6. int vexnum,arcnum; // 图的当前顶点数和弧数
7. GraphKind kind; // 图的种类标志
8. } MGraph;
。。。。。。
9.
10. VertexType *GetVex(MGraph G,int v)
11. {
12. // 初始条件: 图G存在,v是G中某个顶点的序号。操作结果: 返回v的值
13. if(v>=G.vexnum||v<0)
14. exit(ERROR);
15. return &G.vexs[v];
16. }
17. int main()
18. {
19. ....
20. printf("%s\n",*GetVex(G,v));
21. .....
22. }
编译执行时,提示“15行:warning: function returns address of local variable”,执行时到这个函数就卡住了,问一下怎么修改?