一个最简单的问题(50分)

D

ddev

Unregistered / Unconfirmed
GUEST, unregistred user!
在 BCB 中, 如下:
AnsiString s = NULL;
AnsiString s = "";
这两句有何差别。
问题,如下语句:
AnsiString s = NULL;
Edit1->Text = s;
Edit1 最终显示什么?=====> 居然是 0 !不报错,也不是空,
而是归位的指针 - 0L !奇怪...
 
自动进行了类型转换。
s 既然不是指针为什么要用以下形式:
s = NULL;
 
NULL 就是 #0, 你以为它应该是什么啊?
 
to stlont:
瞎扯!NULL 是 #0 么?!
 
什么瞎扯!
看看MSDN:
A null character is defined as ASCII character 0, Chr$(0).
 
NULL是0
你用
AnsiString s = 3;
Edit1->Text = s;
一试, 就知道了。
 
多人接受答案了。
 
顶部