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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.