Miért van ez a hiba? C programnyelv
Sziasztok.
Lenne egy ilyen struktúratömböm:
typedef struct lista
{
int id; char nev[31]; char vcs[4]; char email[31]; int veradas; char datum[12];
}lista;
Ez után van 2 ilyen függvényem:
int foglal_es_feltolt(lista **l, int *m)
void kiir(lista *l, int n)
Miért írja ki ezt ha le akarom fordítani?
In file included from fv.c:1:0:
fv.h:1:23: error: unknown type name ‘lista’
int foglal_es_feltolt(lista **l, int *m);
^
fv.h:2:11: error: unknown type name ‘lista’
void kiir(lista *l, int n);
Külön van egy fv.c, fv.h és a főprogram is külön van. Ha egy fájlba van az egész program, akkor problémamentesen lefut.
Mert nem tudja mi az a lista.
Includolni kéne a headerjét.
Megjegyzés: Ne használj magyar változóneveket és rövidítéseket.
Nem a tömböt, a listát.
Gondolom a typedef és a függvény két külön fájlban van.
A függvényes fájlba kéne behúzni a typedef-et.
A program.c fájlban legyen:
#include <fv.h>
int main() {/*...*/}
Az fv.h fájlban legyen:
typedef struct {
int id; char nev[31]; char vcs[4]; char email[31]; int veradas; char datum[12];
} lista;
// Az fv.c fájlban deklarált függvények prototípusai:
int foglal_es_feltolt(lista **, int *);
void kiir(lista *, int);
Az fv.c fájlban legyen:
#include <fv.h>
int foglal_es_feltolt(lista **l, int *m) {/*...*/}
void kiir(lista *l, int n) {/*...*/}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!