P
P_lilac
Unregistered / Unconfirmed
GUEST, unregistred user!
问一个关于指针正确使用的问题:
PDataDic = ^TDataDic;
TDataDic = record
str_cna: string
//中文名称
str_eng: string
//英文名称,
end;
var fldDic : PDataDic;
New(fldDic );
tblDic.str_eng:=adsPublic.fieldbyname('NO').AsString;
tblDic.str_cna:=adsPublic.fieldbyname('NAME').AsString;
fldNO:=PDataDic(GetData()).str_eng;
与
tblDic^.str_eng:=adsPublic.fieldbyname('NO').AsString;
tblDic^.str_cna:=adsPublic.fieldbyname('NAME').AsString;
tblName:=PDataDic(GetData())^.str_eng;
的写法有什么不一样,
两种写法程序都可以通过编译,但什么才是正确的写法呢,谢谢!
PDataDic = ^TDataDic;
TDataDic = record
str_cna: string
//中文名称
str_eng: string
//英文名称,
end;
var fldDic : PDataDic;
New(fldDic );
tblDic.str_eng:=adsPublic.fieldbyname('NO').AsString;
tblDic.str_cna:=adsPublic.fieldbyname('NAME').AsString;
fldNO:=PDataDic(GetData()).str_eng;
与
tblDic^.str_eng:=adsPublic.fieldbyname('NO').AsString;
tblDic^.str_cna:=adsPublic.fieldbyname('NAME').AsString;
tblName:=PDataDic(GetData())^.str_eng;
的写法有什么不一样,
两种写法程序都可以通过编译,但什么才是正确的写法呢,谢谢!