所以我遇到了一个问题,我的代码在任何主要实际运行之前都会导致分段错误.我以前从来没有遇到这种情况,我几乎没有四分之一的编码经验,所以我不确定是否有一些我做错了.一切都在编译,至少在我的计算机上,但在运行它时我的主要是永远不会到达.
上下文:我正在尝试在邻接矩阵中连接顶点和边缘,然后使用Prim的算法来构建MST,但这是为了以后.我构建了一个头文件,最初只包含对结构和函数的typdef调用.但是,我将结构定义切换到头文件,因为我遇到了内存错误; 因此,为什么我认为结构存在问题.
graph.h:
//Leland Wong 00000897031
//graph header file
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#ifndef GRAPH_H
#define GRAPH_H
typedef struct vertex
{
double longitude;
double latitude;
char city[30];
int index;
int visited; //0: not visited, 1: visited, 2: visited
struct edge* nexte;
struct vertex* nextv;
double projected;
}VERTEX;
typedef struct edge
{
struct vertex* start;
struct vertex* destination;
double distance;
struct edge* nexte;
}EDGE;
typedef struct graph
{
struct vertex* list[756];
struct edge* matrix[756][756];
}GRAPH;
/*
typedef struct vertex VERTEX; …Run Code Online (Sandbox Code Playgroud)