У меня есть структура графа с v
, представляющим количество узлов, и **adjmatrix
, которое является матрицей смежности, у меня проблема с инициализацией всех элементов с 0, я получаю ошибку сегментации на adjmatrix[0][0]=0
.
Структура выглядит так:
struct Graph {
int V;
int **adjmatrix;
};
А это функция для инициализации графика:
struct Graph *createGraph(int V) {
struct Graph *graph = (struct Graph *)malloc(sizeof(struct Graph));
graph->V = V;
graph->adjmatrix = (int *)malloc(V * V * sizeof(int));
int i, j;
for (i = 0; i < V; ++i) {
for (j = 0; j < V; j++) {
graph->adjmatrix[i][j] = 0; //here is where i get segmentation fault
}
}
return graph;
}