Wskaźnik do struktury w strukturze.

W tym miejscu zadajemy pytania na temat języka C, dzielimy się swoją wiedzą, udzielamy wsparcia, rozwiązujemy problemy programistyczne.
Awatar użytkownika
danielos
Newb
Newb
Posty: 70
Rejestracja: sobota 02 sty 2016, 15:06
Lokalizacja: Pawłowice, Silesia.
Kontaktowanie:

Wskaźnik do struktury w strukturze.

Postautor: danielos » sobota 09 sty 2016, 10:24

Witam.

Piszę program w C do AVR.
Można utworzyć w strukturze wskaźnik do tej samej struktury? Chodzi mi mniej więcej o coś takiego:

Kod: Zaznacz cały

typedef struct{
uint8_t jakas_zmienna;
DS_N *wskaznik;
}DS_N


Wiem, że coś takiego nie zadziała, bo w 3 linijce nie wie jeszcze że została utworzona struktura DS_N.
Da się coś takiego wykonać w C czy muszę szukać innego rozwiązania
Można wszystko osiągnąć, wystarczy chcieć.

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: Wskaźnik do struktury w strukturze.

Postautor: Antystatyczny » sobota 09 sty 2016, 11:35

Kiedyś coś podobnego ćwiczyłem przy okazji list dwukierunkowych i o ile mnie pamieć nie myli wystarczyło zadeklarować zmienną tego typu, czyli w Twoim przypadku byłoby to:

DS_N zmienna;

typedef struct
{
//tu definicja Twojej struktury
}DS_N;

Sprawdź w ten sposób i daj znać, czy się nie pomyliłem
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
danielos
Newb
Newb
Posty: 70
Rejestracja: sobota 02 sty 2016, 15:06
Lokalizacja: Pawłowice, Silesia.
Kontaktowanie:

Re: Wskaźnik do struktury w strukturze.

Postautor: danielos » sobota 09 sty 2016, 11:40

No nie działa Twój pomysł;)

Kompilator nie widzi DS_N.
Można wszystko osiągnąć, wystarczy chcieć.

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: Wskaźnik do struktury w strukturze.

Postautor: Antystatyczny » sobota 09 sty 2016, 11:43

OK, czyli źle myślałem. A spróbuj takiej formy:

Kod: Zaznacz cały

// Example program
#include <stdint.h>
#include <string.h>

typedef struct ds_n
{
    uint8_t zmienna1;
    struct ds_n *zmienna2;
}DS_N;


int main()
{

}

"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
danielos
Newb
Newb
Posty: 70
Rejestracja: sobota 02 sty 2016, 15:06
Lokalizacja: Pawłowice, Silesia.
Kontaktowanie:

Re: Wskaźnik do struktury w strukturze.

Postautor: danielos » sobota 09 sty 2016, 11:45

Działa;)

Tylko teraz czy to będzie działało z resztą programu. Zobaczymy.

Dzięki wielkie.
Można wszystko osiągnąć, wystarczy chcieć.


Wróć do „Pisanie programów w C”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości