[C]Problema con strutture e warning

di Anonimizzato13202 il
3 risposte
Ciao a tutti ho queste strutture dati:
typedef struct _vertice
{
   void *info;
   int id;     
}vertice;
/*Struttura che definisce il grafo come una lista di nodi con delle adiacenze*/
typedef struct _grafo
{
    int num_vertici;
    struct vertice *nodo;
    struct _grafo *next;
}grafo;
quando vado a fare questo assegnamento :
grafo *graph;
graph=(grafo*)malloc(num*sizeof(grafo));
graph->nodo=(vertice*)malloc(sizeof(vertice));
mi da il seguente warning:
[Warning] assignment from incompatible pointer type

sapete dirmi dove sia il problema ? Vi ringrazio per l'attenzione

3 Risposte

  • Deve essere

    struct _vertice *nodo;

    e non

    struct vertice *nodo;
  • Credo tu abbia sbagliato con il campo nodo
    typedef struct _grafo
    {
        int num_vertici;
        vertice *nodo;
        struct _grafo *next;
    }grafo;
  • oregon ha scritto:


    Deve essere

    struct _vertice *nodo;

    e non

    struct vertice *nodo;

    wow a volte mi perdo in un bicchiere d'acqua ti ringrazio!
Devi accedere o registrarti per scrivere nel forum
3 risposte