MEU GRAFO NÃO QUER COMPILAR, JUSTAMENTE NESSA FUNÇÃO:
void cria_arco(ptr_vert vertice)
{
ptr_arco aux1_arco, aux2_arco;
ptr_vert aux1_vert = vertice, aux2_vert = vertice;
char vert_entrada, vert_saida;
float dado;
printf("insira o vertice que sai o arco: ");
scanf_s("%c", &vert_saida);
getchar();
printf("insira o vertice que entra o arco: ");
scanf_s("%c", &vert_entrada);
getchar();
aux1_vert = procura_vertice(aux1_vert, vert_entrada);
aux2_vert = procura_vertice(aux2_vert, vert_saida);
if ((aux1_vert || aux2_vert) == NULL)
{
printf("\n\nVertice não encontrado\n\n");
}
else
{
aux1_arco = (arcos_do_grafo*)malloc(sizeof(arcos_do_grafo));
if (aux1_arco == NULL)
{
printf("Sem memoria disponivel!\n");
exit(1);
}
aux1_arco->prox = NULL;
printf("Insira o tamanho do arco: ");
scanf_s("%f", &dado);
aux1_arco->tamanho_arco = dado;
aux1_arco->vertice_entrada = vert_entrada;
aux2_arco = aux2_vert->prox1; //O PROBLEMA ACONTECE AQUI, O DEPURADOR DIZ QUE aux2_vert É nullptr
aux1_arco->prox = aux2_arco;
aux2_vert->prox1 = aux1_arco;
}
}