[ stalker @ 04.03.2004. 12:40 ] @
Znaci, hocu nesto poput:
Code:

struct {
int Niz[];
int Clan;
} Struktura;


ali to ne moze. Posto moram preko strukture, a niz nema odredjenu duzinu, kako da ovo odradim? Hteo sam inace da pravim neke uvezane liste sa ovakvim nizovima, pa ako postoji jos neki laksi nacin bilo bi mi drago da saznam za njega:)
[ Dejan Lozanovic @ 04.03.2004. 14:44 ] @
pitanje je samo da li ce ta duzina niza kada se jednom sazna da li ce se menjati. tj ako saznas na pocetku da duzina treba da bude 3, da li ce ona vecito biti 3 tj nece ti se pojaviti potreba da ga prosirujes na recimo 5. ukoliko je taj slucaj onda neka niz bude pointer na int, a prilikom saznavanja duzine niza dinamicki alociraj memoriju sa malloc/new i to je to, samo na kraju moras da vodis racuna da oslobodis tu memoriju.

A ukoliko pak ta duzina niza treba da bude promenljiva onda u slucaju C-a ne gine ti da pravis listu, dok po pitanju C++ -a mozes da koristis npr klasu Vector
http://www.yrl.co.uk/~phil/stl/stl.htmlx

Ili da iskoristis klasu Array iz RTK-a http://rtk.sf.net
[ stalker @ 04.03.2004. 19:54 ] @
Ne menja mi se duzina posle...
Nisam jos probao, ali cini mi se da ce ovo raditi
tnx
[ stalker @ 06.03.2004. 09:33 ] @
Evo, probao sam i zvanicno - radi. Nego, pocetno sto sam hteo je da Niz[] bude zapravo Matrica[][] ali nisam hteo da problem jos usloznjavam da bi bio laksi za objasnjenje i odgovor:). Smorilo me da radim kao Niz[y*MaxX+x], postoji li jos neki "trik"
[ reject @ 06.03.2004. 13:05 ] @
Napravi klasu "Matrica", pa onda napravi vector
od matrica(vector<Matrica> vMatrica).
Code:

struct Matrica
{

...

};

struct {
vector<Matrica> vMatrica;
int Clan;
} Struktura;