数据结构课程设计里的小问题。
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,'\n');
G->vertices[i].cityname = n;
改为:
getline(fin,n,'\n');
j = &n[0];
strcpy(G->vertices[i].cityname,j);
4.文件输出
ios::trunk 用来清空原始的数据,重新写入。
一开始没有注意换行符,最后一条数据的最后也输入了换行符,导致第二次打开程序,从文件到内存时程序崩了。