| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 21.07.07 Prihlásený: 11.01.13 Príspevky: 76 Témy: 42 | Napísal Loko11: 22.12.2008 16:40 | |
|
caute, mam taky problem, ak sa nemylim, adresa premennej sa oznacuje znakom @ pred nazvom premennej, ale ako zistim hodnotu v danej adrese, ak je pod vstupom napr Data:integer, t.j. ked mam premennu typu Pointer;
|
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 |
Obecne je premennu typu pointer mozne rozdelit do dvoch kategorii:
1. Typovy pointer (napr. typu ^Char, ^Byte, ^String, ...)
2. Netypovy pointer (typu Pointer)
Cize pokial je zname, na ake data sa bude ukazovat (popr. data akej velkosti), je vhodne pouzit typovy pointer, v opacnom pripade netypovy pointer.
Hodnota pointera sa zisti jednoducho pridanim znaku ^ za nazov premennej typu pointer. Pri netypovych pointeroch je ale potrebne kompilatoru uvadzat hodnotu s tzv. pretypovanim, kolko byte sa ma nacitat, pretoze by to inak nevedel urcit.
(napr. Byte(P^) - nacita z pamate 1B, ...).
Ale aby som uviedol odpoved na tvoju otazku, riesenie je nasledovne :
Kód: var Data: Integer; P: Pointer; begin P := @Data; { vypis obsahu premennej Data } Writeln(Integer(P^)); end. Pri pouziti typoveho pointera by bolo riesenie nasledovne: Kód: type PInteger = ^Integer; var Data: Integer; P: PInteger; begin P := @Data; { vypis obsahu premennej Data } Writeln(P^); end.
_________________ Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison) |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| delphi zapis cisla do editu v delphi v Delphi, Visual Basic | 3 | 1107 | 11.05.2008 12:02 p360t | | inteligent pointer v Assembler, C, C++, Pascal, Java | 4 | 484 | 25.10.2008 11:05 johny3212 | | Pointer v C v Assembler, C, C++, Pascal, Java | 2 | 465 | 09.05.2011 10:05 the_pivo | | Pointer cursor aj mimo textu v HTML, XHTML, XML, CSS | 2 | 349 | 21.04.2012 14:28 Bokos | | [C] pointer na pole vo vedlajsej funkcii v Assembler, C, C++, Pascal, Java | 25 | 885 | 14.11.2016 12:41 Miso122 | | error C2109: subscript requires array or pointer type v Assembler, C, C++, Pascal, Java | 4 | 277 | 09.12.2012 15:36 BX | | Hodnota v PHP, ASP | 6 | 806 | 12.08.2009 12:53 scrysurn | | Hodnota? v Informujem sa | 0 | 249 | 06.01.2023 16:37 Guticek | | Hodnota Komponentov v Informujem sa | 3 | 432 | 16.05.2014 14:53 D_u | | max hodnota v JavaScript, VBScript, Ajax | 2 | 671 | 03.01.2012 21:44 Ďuri | | Hodnota pc ? v Informujem sa | 1 | 421 | 29.11.2017 22:08 MarkoV | | Hodnota PC v Informujem sa | 3 | 420 | 07.09.2022 19:27 matejr86 | | Hodnota PC v Informujem sa | 7 | 553 | 25.06.2022 11:09 cyrilko98 | | hodnota notebooku v Informujem sa | 3 | 521 | 01.10.2015 20:59 pepkopav | | Hodnota zostáv v Informujem sa | 1 | 305 | 25.01.2022 12:13 poper25 | | Hodnota PC v Informujem sa | 0 | 436 | 28.05.2019 19:34 tomek9231 |
| 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
|
|