如何判断pChar为空? ( 积分: 100 )

  • 主题发起人 主题发起人 zcc_cl
  • 开始时间 开始时间
Z

zcc_cl

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何判断pChar类型的字符为空?以下几种方法似乎不行:
pchar1='';pchar1=nil;pchar1 is nil;;pchar1=null
 
请问如何判断pChar类型的字符为空?以下几种方法似乎不行:
pchar1='';pchar1=nil;pchar1 is nil;;pchar1=null
 
pchar就是指针,指针不指的时候就是nil,
那当然是 pchar1=nil , 可以用is吗?
 
就用nil,判断空,或赋值空
var
PChar1 :PChar;
S :string;
....
begin
S :='Hello';
PChar1 :=nil
//此句改为 PChar1 :=''
或 PChar1 :=@S 看看
if PChar1 = nil then
showmessage('Nil');
end;
 
就是这样啊
 
对于全局变量 p (PChar 类型),可以用:
if p=nil then showmessage('p 为空指针');

if not Assigned(p) showmessage('p 为空指针');
对于局部变量,p 不会自动为 nil,必须人工赋值,例如
var
p:pchar;
begin
p:=nil;
...
if p=nil then showmessage('p 为空指针');
end;

如果要判断 p 的内容是否为空,可以:
if p[0]=#0 then showmessage('p 为空值');
 
本问题已解决,方法如下:pchar1^=#0
 
多人接受答案了。
 
后退
顶部