Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    2

    [C] Errore di sintassi mancante

    codice:
    #ifndef LABIRINTOGRIGLIA_H
    #define LABIRINTOGRIGLIA_H
     
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<time.h>
    #include"Labirinto.h"
    #include"Coda.h"
    #include"MinHeap.h"
     
     
    typedef struct vertice {
            char info;
            float dist;
            float peso;
            int colore;
            int x;
            int y;
            struct vertice *pred;
            struct vertice *Adj[4];
    }Vertice;
     
     
     
    typedef struct griglia {
            int nVert;
            int nRig;
            int nCol;
            Vertice ***Map;
    }Griglia;
     
     
     
    typedef struct _Coord {
            int X;
            int Y;
    }Coord;
     
     
     
    void            *initLabGriglia(FILE *f);
    int                     leggiNumRigheGri(FILE *f);
    int                     leggiNumColGri(FILE *f);
    void            *leggiGriglia(void *G, FILE *f);
    void            stampaGriglia(void *G);
    Vertice         *initVertice(char info, int i, int j, float peso);
    Vertice         *AggAdjVert(Griglia *g, int x, int y);
    Griglia         *GrigliaBfs(void *G, void *C);
    Griglia         *initColoreVertici(Griglia *G);
    Griglia         *initPredVertici(Griglia *G);
    Griglia         *initDistVertici(Griglia *G);
    Griglia         *initDistVerticiDisjk(Griglia *G);
    void            StampaPercorsoGrigliaBfs(void *G, void *V1, void *V2);
    int                     esisteVerticeGriglia(Griglia *G, Coord *v);
    void            _StampaPercorsoGriglia(Griglia *G, Coord *v1, Coord *v2);
    int                     controllaCoordinate(Coord *v1, Coord *v2);
    char            *CoordInChar(Coord *c, FILE *f);
    void            StampaPercorsoGrigliaDijkstra(void *G, void *V1, void *V2);
    Griglia         *DijkstraGriglia(void *G, void *C);
    void            relaxDijkstraGri(Vertice *curr, elemento *adj, heap *Q);     ERRORE A QUESTA RIGA "errore di sintassi: ')' mancante prima di '*'    Labirinti "
    Mi da questo e altri errori simili non appena importo questa libreria in un'altra libreria. Ad esempio provando ad eliminare #include dalle altre librerie gli errori scompaiono e tutto funziona alla perfezione. Premetto che in ogni libreria c'è #ifndef e #define

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,307
    Non sono esperto di C, ma... la direttiva #ifndef ha la seguente struttura:


    codice:
    #ifndef <token>
       ...
    #else
       ...
    #endif

    (il ramo else può anche non comparire)

    Quel che manca nel tuo codice è proprio #endif


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    2
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Non sono esperto di C, ma... la direttiva #ifndef ha la seguente struttura:


    codice:
    #ifndef <token>
       ...
    #else
       ...
    #endif

    (il ramo else può anche non comparire)

    Quel che manca nel tuo codice è proprio #endif


    Ciao.
    Sarà andato perduto quando ho copiato e incollato ma nel mio codice purtroppo c'è.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.