Следующий фрагмент кода вызывает ошибку памяти для больших значений MAXV. Как я могу определить эту структуру, которую я могу использовать для многих значений по краям и степени?C Ошибка памяти в структурах
#define MAXV 1441295
typedef struct {
edgenode *edges[MAXV+1];
int degree[MAXV+1];
int nvertices;
int nedges;
int directed;
} graph;
initialize_graph(graph *g, bool directed)
{
int i;
g -> nvertices = 0;
g -> nedges = 0;
g -> directed = directed;
for (i=1; i<=MAXV; i++) g->degree[i] = 0;
for (i=1; i<=MAXV; i++) g->edges[i] = NULL;
}
В чем проблема с ошибками во время компиляции? ошибка выполнения? – MByD
Этот фрагмент ** не может ** вызвать ошибку памяти, он создает только тип, а не любые переменные. Пожалуйста, предоставьте ** полную ** минимальную программу, которая демонстрирует вашу ошибку. http://sscce.org –
Какая ошибка памяти возникает? Эта программа не может вызвать ошибку времени компиляции. Это может привести к ошибке во время выполнения, если у вас недостаточно памяти. – owagh