Dokumentacja, struktura - duży kłopot

0

Witam.
Mam pewien problem. Spojrzałem sobie na funkcję opendir z biblioteki dirent.h. Oto ona:

DIR 1 opendir(const char 1 name) // nie wyświetla gwiazdek ( zamiast nich użyłem cyfr 1

I teraz chciałem ją przetestować. Na wikipedii przeczytałem, że jest struktura DIR. W moim kodzie zatem umieściłem linię:

DIR zmienna;

I nie przeszło mi to procesu kompilacji. Gdy samemu tworzę strukturę to mogę zarówno stworzyć zmienną o danym typie strukturalnym jak i wskaźnik do struktury. Dlaczego tutaj mogę tylko wskaźnik?

błąd: error: aggregate ‘DIR zmienna’ has incomplete type and cannot be defined

Pozdrawiam

0

Cześć,

Najwidoczniej bazujesz jedynie na tzw. forward declaration, czyli mniej więcej czymś takim:

struct DATA;    // forward declaration of the DATA structure - it exists somewhere for sure  ;)

int main(void)
{
    DATA data;    // ERROR:  Incomplete type not allowed!
    DATA* data   // OK!
}

Dodatkowo: jeśli chcesz używać kodu w poście, to wykorzystaj do tego formatowanie - tu wspierany jest markdown.

1 użytkowników online, w tym zalogowanych: 0, gości: 1