指针取内容的问题(40分)

  • 主题发起人 主题发起人 刘亚林
  • 开始时间 开始时间

刘亚林

Unregistered / Unconfirmed
GUEST, unregistred user!
关于指针,我有一个问题,希望各位能帮忙解答,比如:
var intb:integer;
pointc:pointer

begin
intb:=6;
pointc:=@b;
writeln('b:',^pointc);
readln;
end
//这段代码运行的结果是一个方块!竟然不是我预料中的6,请问是什么原因呢?
 
pointc指的是谁?应该是pointc:=@intb;我也不知道
 
pointc:=@intb
 
writeln('b:',pointc^);
 
writeln('b:',integer(pointc^))


强制转换一下就可以了.
 
或者
WriteLn('b:', PInteger(Pointc)^);
 
to boyface:
你的是对的。
to 大富翁WW:
你的是对的,但是我想知道Pinteger是个什么东西,还有为什么^放在括号外面?
请详细说一下好吗?
谢了。
 
Pinteger是 类型为Integer的指针
^放在括号外面 是为了区指针内容。
 
恩?和pchar是不是相似的?

是属于指针数据类型?
 
你写进文件的是6,但这只是acsii码呀!
 
delphilxh

我听不明白你讲什么~~
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部