[ Príspevkov: 2 ] 
AutorSpráva
Offline

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

Registrovaný: 21.07.07
Prihlásený: 11.01.13
Príspevky: 76
Témy: 42 | 42
NapísalOffline : 22.12.2008 16:40 | Delphi: Pointer, hodnota

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;


Offline

Užívateľ
Užívateľ
Delphi: Pointer, hodnota

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 153
Témy: 1 | 1
NapísalOffline : 22.12.2008 22:49 | Delphi: Pointer, hodnota

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)
 [ Príspevkov: 2 ] 


Delphi: Pointer, hodnota



Podobné témy

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

delphi zapis cisla do editu v delphi

v Ostatné

3

1210

11.05.2008 12:02

p360t

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

inteligent pointer

v Backend

4

558

25.10.2008 11:05

johny3212

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

Pointer v C

v Backend

2

530

09.05.2011 10:05

the_pivo

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

Pointer cursor aj mimo textu

v Frontend

2

416

21.04.2012 14:28

Bokos

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

[C] pointer na pole vo vedlajsej funkcii

v Backend

25

1020

14.11.2016 12:41

Miso122

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

error C2109: subscript requires array or pointer type

v Backend

4

353

09.12.2012 15:36

BX

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

Hodnota?

v Bazár

0

367

06.01.2023 16:37

Guticek

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

Hodnota

v Backend

6

887

12.08.2009 12:53

scrysurn

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

Hodnota PC

v Bazár

7

673

25.06.2022 11:09

cyrilko98

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

hodnota notebooku

v Bazár

3

638

01.10.2015 20:59

pepkopav

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

Hodnota zostáv

v Bazár

1

393

25.01.2022 12:13

poper25

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

Hodnota PC

v Bazár

0

507

28.05.2019 19:34

tomek9231

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

Stredna hodnota

v Backend

2

501

28.10.2013 9:28

marian_r

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

Hodnota zostavy

v Bazár

2

883

02.10.2023 7:25

matmatmat

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

hodnota pc

v PC zostavy

8

780

05.01.2008 12:37

cs_skillers

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

PC hodnota?

v PC zostavy

10

1128

26.11.2006 11:16

phoenix_nsk



© 2005 - 2026 PCforum, edited by JanoF