[ Príspevkov: 10 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.03.09
Prihlásený: 16.10.13
Príspevky: 25
Témy: 10 | 10
NapísalOffline : 28.03.2009 18:07 | jazyk C

ako pouzit staticke pole smernikov na struct(record),ak ma mat dynamickú velkost


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 28.03.2009 20:09 | jazyk C

Staticke pole nemoze mat dynamicku velkost.:)
Ak chces mat povedzme pole N struktur, tak bud deklarujes pointer na strukturu (struct struktura *p)
Kód:
p = (struct struktura *) malloc(sizeof(struct struktura)*N);

alebo pointer na pole pointerov na struktury (struct struktura **p), co je vsak o nieco komplikovanejsie, kedze este musis alokovat pamat zvlast pre kazdu i-tu z N struktur a i-temu pointru v poli priradit jej adresu. :-)


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.03.09
Prihlásený: 01.08.09
Príspevky: 6
Témy: 1 | 1
NapísalOffline : 29.03.2009 0:47 | jazyk C

To "zadanie" nemalo skor znamenat nieco take, ako staticke pole smernikov na strukturu, ktorej informacne polozky maju mat dynamicku velkost ?? :-)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 29.03.2009 10:18 | jazyk C

Tak v tom pripade by tie prvky museli byt pointre... Nech sa ale vyjadri bbeni


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.03.09
Prihlásený: 16.10.13
Príspevky: 25
Témy: 10 | 10
Napísal autor témyOffline : 01.04.2009 18:54 | jazyk C

ramonez ma pravdu


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 01.04.2009 20:55 | jazyk C

A co na tom nevies?


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.03.09
Prihlásený: 16.10.13
Príspevky: 25
Témy: 10 | 10
Napísal autor témyOffline : 01.04.2009 21:18 | jazyk C

rozdiel staticke pole smernikov na strukturu, ktorej informacne polozky maju mat dynamicku velkost vs dynamicke pole smernikov na strukturu, ktorej informacne polozky maju mat staticku velkost :roll:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 02.04.2009 14:45 | jazyk C

Velkost statickeho pola smernikov uz poznas v dobe prekladu. Jednotlive struktury, ktorych polozky maju dynamicku velkost sa teda najprv musia obsadit v pamati a potom sa ich adresa prida do prvkov pola. Polozky struktur su tiez len pointre, takze musime im obsadit pamat pocas behu programu.
V druhom pripade, velkost dynamickeho pola smernikov pri pisani kodu nepozname, avsak vieme, aku maju velkost jednotlive polozky struktur.


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.03.09
Prihlásený: 16.10.13
Príspevky: 25
Témy: 10 | 10
Napísal autor témyOffline : 02.04.2009 23:26 | jazyk C

nejaký vzorný príklad by mi lepšie ujasnil ;)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 10.04.2009 13:19 | jazyk C

utfg ;)


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
 [ Príspevkov: 10 ] 


jazyk C



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

jazyk

v Windows

4

700

24.12.2008 4:55

mithequessir

V tomto fóre nie sú ďalšie neprečítané témy.

jazyk

v Backend

2

618

29.06.2009 18:20

emer

V tomto fóre nie sú ďalšie neprečítané témy.

jazyk

v Windows

6

691

16.12.2009 17:52

Freelan

V tomto fóre nie sú ďalšie neprečítané témy.

Jazyk C

v Backend

17

1203

11.02.2011 23:55

walther

V tomto fóre nie sú ďalšie neprečítané témy.

jazyk stranky

v Backend

6

584

16.01.2009 19:59

kaidžas

V tomto fóre nie sú ďalšie neprečítané témy.

Vista jazyk

v Windows

1

366

11.09.2010 22:42

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

aky jazyk

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Ostatné

47

3122

08.12.2008 20:03

stopa27

V tomto fóre nie sú ďalšie neprečítané témy.

Jazyk PC

v Notebooky a netbooky

12

480

28.09.2013 20:01

SamerLp

V tomto fóre nie sú ďalšie neprečítané témy.

jazyk C

v Backend

5

526

15.04.2013 22:06

marian_r

V tomto fóre nie sú ďalšie neprečítané témy.

Jazyk klávesnice

v Backend

9

1256

11.07.2011 16:04

johny3212

V tomto fóre nie sú ďalšie neprečítané témy.

Webový jazyk...

v Ostatné

3

865

24.02.2009 17:26

László145

V tomto fóre nie sú ďalšie neprečítané témy.

Jazyk C

v Backend

13

907

20.04.2012 11:19

Fico

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Web jazyk

v Frontend

6

715

17.11.2008 11:20

suchy

V tomto fóre nie sú ďalšie neprečítané témy.

aký jazyk?

v Ostatné

2

651

17.01.2010 21:55

Merlin_sk

V tomto fóre nie sú ďalšie neprečítané témy.

Programovací jazyk

v Backend

17

1035

12.10.2011 13:44

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

jazyk webu

v Backend

15

1219

15.03.2009 17:24

kaidžas



© 2005 - 2026 PCforum, edited by JanoF