PDA

Visualizza la versione completa : [C] Errore di sintassi mancante


Pikko91
06-10-2015, 19:18
#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

LeleFT
06-10-2015, 19:27
Non sono esperto di C, ma... la direttiva #ifndef ha la seguente struttura:




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


(il ramo else pu anche non comparire)

Quel che manca nel tuo codice proprio #endif


Ciao. :ciauz:

Pikko91
06-10-2015, 19:30
Non sono esperto di C, ma... la direttiva #ifndef ha la seguente struttura:




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


(il ramo else pu anche non comparire)

Quel che manca nel tuo codice proprio #endif


Ciao. :ciauz:

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

Loading