| | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 14.03.09 Prihlásený: 16.10.13 Príspevky: 25 Témy: 10 | Napísal bbeni: 28.03.2009 18:07 | |
|
ako pouzit staticke pole smernikov na struct(record),ak ma mat dynamickú velkost
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
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… |
|
Registrovaný: 26.03.09 Prihlásený: 01.08.09 Príspevky: 6 Témy: 1 |
To "zadanie" nemalo skor znamenat nieco take, ako staticke pole smernikov na strukturu, ktorej informacne polozky maju mat dynamicku velkost ??
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
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… |
|
Registrovaný: 14.03.09 Prihlásený: 16.10.13 Príspevky: 25 Témy: 10 | Napísal autor témy bbeni: 01.04.2009 18:54 | |
|
ramonez ma pravdu
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
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… |
|
Registrovaný: 14.03.09 Prihlásený: 16.10.13 Príspevky: 25 Témy: 10 | Napísal autor témy bbeni: 01.04.2009 21:18 | |
|
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
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
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… |
|
Registrovaný: 14.03.09 Prihlásený: 16.10.13 Príspevky: 25 Témy: 10 | Napísal autor témy bbeni: 02.04.2009 23:26 | |
|
nejaký vzorný príklad by mi lepšie ujasnil
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
_________________ 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… |
|
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| jazyk v Operačné systémy Microsoft | 6 | 602 | 16.12.2009 17:52 Freelan | | jazyk v Operačné systémy Microsoft | 4 | 595 | 24.12.2008 4:55 mithequessir | | jazyk v PHP, ASP | 2 | 543 | 29.06.2009 18:20 emer | | Webový jazyk... v Ostatné | 3 | 754 | 24.02.2009 17:26 László145 | | Jazyk C v Assembler, C, C++, Pascal, Java | 13 | 738 | 20.04.2012 11:19 Fico | | Web jazyk v Webdesign | 6 | 620 | 17.11.2008 11:20 suchy | | aký jazyk? v Ostatné | 2 | 560 | 17.01.2010 21:55 Merlin_sk | | Programovací jazyk v Assembler, C, C++, Pascal, Java | 17 | 891 | 12.10.2011 13:44 Fico | | jazyk webu v PHP, ASP | 15 | 1101 | 15.03.2009 17:24 kaidžas | | Jazyk C v Assembler, C, C++, Pascal, Java | 17 | 1064 | 11.02.2011 23:55 walther | | jazyk stranky v PHP, ASP | 6 | 490 | 16.01.2009 19:59 kaidžas | | Vista jazyk v Operačné systémy Microsoft | 1 | 295 | 11.09.2010 22:42 shiro | | aky jazyk [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 47 | 2849 | 08.12.2008 20:03 stopa27 | | Jazyk PC v Notebooky a netbooky | 12 | 359 | 28.09.2013 20:01 SamerLp | | jazyk C v Assembler, C, C++, Pascal, Java | 5 | 427 | 15.04.2013 22:06 marian_r | | Jazyk klávesnice v Assembler, C, C++, Pascal, Java | 9 | 1095 | 11.07.2011 16:04 johny3212 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|