Pagina 1 di 1

[Risolto] C_problema_con_header_file_e_struct_type

Inviato: giovedì 6 marzo 2008, 17:22
da naruto_believe_it!
Ciao a tutti,
sto sbattendo la testa  >:( su un progetto in C.Ho la necessità di definire un nuovo tipo di dato(precisamente un a struct costituita da un char* e da un uint16_t) facendo in modo che sia utilizzabile da due file .c.
Ho provato a definire la struct in un header file a parte, in questo modo:

Codice: Seleziona tutto

#ifndef _ITEM_H
#define _ITEM_H

typedef struct 
{
	char *object;
	uint16_t qt;
}Item;


#endif
Ho provato a compilare, ma mi viene detto che : jobserver.h:5: error: parse error before "Item"

dove jobserver.h:

Codice: Seleziona tutto

#ifndef _JOB_SERVER_H

#define _JOB_SERVER_H

void add_server(int sockfd,char *prog,Item *v,int sizeV);

#endif
Sto veramente impazzendo ::)
Attendo con impazienza qualsiasi consiglio!!!


Ho risolto finalmente il problema includendo l'header file item.h in jobserver.h;grazie mille comunque per il vostro aiuto.  (good)

Re: C_problema_con_header_file_e_struct_type

Inviato: giovedì 6 marzo 2008, 20:55
da danilo84
Dopo struct devi dare un nome  ;D

Esempio:

Codice: Seleziona tutto

typedef struct libro
   {
      char titolo[100];
      char autore[50];
      int anno_pubblicazione;
      float prezzo;
   } t_libro;

t_libro guida={"Guida al C", "Fabrizio Ciacchi", 2003, 45.2};

Re: C_problema_con_header_file_e_struct_type

Inviato: venerdì 7 marzo 2008, 0:16
da hds619
secondo me hai incluso il secondo file che vuole un parametro di quel tipo di struttura prima di dichiarare e creare la struttura...