[Risolto] C_problema_con_header_file_e_struct_type

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
naruto_believe_it!
Prode Principiante
Messaggi: 22
Iscrizione: venerdì 31 agosto 2007, 19:48

[Risolto] C_problema_con_header_file_e_struct_type

Messaggio 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)
Ultima modifica di naruto_believe_it! il sabato 8 marzo 2008, 8:57, modificato 1 volta in totale.
Avatar utente
danilo84
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 929
Iscrizione: lunedì 27 novembre 2006, 9:24
Località: Taranto

Re: C_problema_con_header_file_e_struct_type

Messaggio 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};
Avatar utente
hds619
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 352
Iscrizione: domenica 15 aprile 2007, 20:23
Località: Ferrara
Contatti:

Re: C_problema_con_header_file_e_struct_type

Messaggio 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...
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti