Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.645 pregleda

Najnovija ↓

Pozivanje strukture preko pointera?? 29.10.2004. u 01:53 · pre 267 meseci #1
Imam neku strukturu:

typedef struct STR
{
int X;
};

promenjivu kojoj se dodeljuje ta struktura:

STR str1;

kada zelim da pozovem X to je jasno: str1.X=12345;

medjutim, kako pozvati to X kada imam ovaj primer:

char *s; (moze i string s; nije bitno)
s="str1";

sada bih preko promenjive s koja sadrzi ime te strukture trebao pozvati X.
Pretpostavljam da treba nesto preko pointera(?) ali ne ide.

Zna li neko resenje problema?

Pozdrav
Potpis
Life happens but shit goes on
Re: Pozivanje strukture preko pointera?? 29.10.2004. u 01:58 · pre 267 meseci #2
Pa preko tog stringa s ne mozes nikako to da uradis sto hoces (ako sam te dobro razumeo). Da li mozes da opises ceo problem sta hoces u programu da uradis jer siguran sam da postoji resenje koje radi.
Re: Pozivanje strukture preko pointera?? 29.10.2004. u 02:04 · pre 267 meseci #3
Zelim da napravim petlju koja ce pozivati odredjenu strukturu (recimo str1) a ta struktura ce imati "childove" odnosno biti povezana sa drugim strukturama istog tipa (str2, str3...) koje ce pozivati prilikom izvrsavanja. Mislio sam da postavim imena tih struktura kao stringove pa da ih tako pozivam prilikom izvrsavanja te prve strukture.
Potpis
Life happens but shit goes on
Re: Pozivanje strukture preko pointera?? 29.10.2004. u 03:12 · pre 267 meseci #4
Verovatno pokusavas da napravis "povezanu listu" i postavis pokazivac na pocetni (head) "cvor".
U tom slucaju "laksi" nacin bi mogao da npr. bude, da struktura sadrzi jos jednu promenljivu (pokazivac istog tipa), koji bi sadrzao adresu sledece instance strukture (ili "child-a").
Code:

typedef struct _STR
{
   int X;
   struct _STR *sledeci;
} STR;
(za vise informacija o povezanim listama, pretrazi forum, jer su ranije vec bile teme o tome)

A da bi se nakon deklaracije promenljive:
Code:

STR str1;

postavio pokazivac na istu, odnosno na pocetni "cvor":
Code:

STR *prvi;
prvi = &str1;
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme