数据结构课程设计里的小问题。

1.ALGraph *G,而我用的是ALGraph G,忘了数据有变动的话,应该用指针。

2.二维数组及传参

 

  数组定义为 int p[MAX_VERTEX_NUM][ MAX_VERTEX_NUM];

  而在函数中用的是int & p。

  更改为 int ** p;

  则出现

 

   改为int (* p)[MAX_VERTEX_NUM],则正确。

3.文件输入

  getline(fin,n,' ');

  G->vertices[i].cityname = n;

  

  改为:

  getline(fin,n,' '); 

  j = &n[0];  

  strcpy(G->vertices[i].cityname,j);

4.文件输出

  ios::trunk  用来清空原始的数据,重新写入。

  一开始没有注意换行符,最后一条数据的最后也输入了换行符,导致第二次打开程序,从文件到内存时程序崩了。

原文地址:https://www.cnblogs.com/mumubuguai/p/3309535.html