PDA

View Full Version : [C] errore col dev C++


Tony Hak
01-12-2007, 09:09
ciao raga!
Ho le seguenti strutture che vanno ad implementare due type. Dunque:

typedef struct edge
{
int key;
struct edge *next;
} edge;

typedef struct graph
{
int nv; /* numero di vertici del grafo */
edge **adj; /* vettore con le liste delle adiacenze */
} graph;

Ho una funzione

graph *g_empty(int n);

gli errori che ne nascono sono:

parse error before `*'
warning: data definition has no type or storage class
conflicting types for `g_empty'
previous declaration of `g_empty'

aiutatemi vi prego..sto perdendo la testa...

wingman87
01-12-2007, 10:16
Pare che l'hai già dichiarato con un tipo di ritorno differente, ma potrei sbagliarmi. Se posti tutto il codice forse ti so dire qualcosa di + preciso.

Tony Hak
01-12-2007, 10:40
questo è il codice


#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>


typedef struct edge
{
int key;
struct edge *next;
} edge;

typedef struct graph
{
int nv; /* numero di vertici del grafo */
edge **adj; /* vettore con le liste delle adiacenze */
} graph;


struct rec
{
int numero;
char nome;
int ore;
int fatturato;
struct rec *next;
}

graph *g_empty(int n);
int is_empty(graph *G);
void g_add(graph *G, int u, int v);
struct rec *crea_lista(int nume);

graph *g_empty(int n)
{
graph *G;
int i;

G = (graph*)malloc(sizeof(graph));
if (G==NULL)
printf("ERRORE: impossibile allocare memoria per il grafo\n");
else
{
G->adj = (edge**)malloc(n*sizeof(edge*));
if ((G->adj==NULL) && (n>0))
{
printf("ERRORE: impossibile allocare memoria per la lista del grafo\n");
free(G);
G=NULL;
}
else
{
G->nv = n;
for (i=0; i<n; i++)
G->adj[i]=NULL;
}
}
return(G);
}

nel main


main()
{

int num;
struct rec *listarec;
graph *g;

printf ("\nQuante citta' vuoi inserire");
scanf ("%d",&num);

g = g_empty(num);

listarec = crea_lista(num);

}

wingman87
01-12-2007, 11:05
Manca un punto e virgola alla fine dello struct rec

Tony Hak
01-12-2007, 11:12
RISOLTO .. era un punto e virgola mancante alla fine dello struct rec ! grazie mille per la disponibilita' :p

Tony Hak
01-12-2007, 11:12
Manca un punto e virgola alla fine dello struct rec


me ne so accorto adesso ! cmq grazie mille !!!! :D