请教一个指针小问题! 请问在DELPHI里怎么定义一个byte类型的指针呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 >> PByte:^Byte; 正解 delphi中已经定义了一种类型PByte, 它就是Byte的指针类型. 一般delphi的基本类型都已经实现定义了相应的指针类型, 只要直接用就可以了, 比如:Integer --> PInteger, Char --> PChar, TPoint --> PPoint, string --> PString 等等, 它还定义了很多常用的指针类型, 一般vc中用到的类型和指针在delphi中都有相应的类型和指针定义, 一般规律就是vc中的类型名前面+T就是delphi中的相应类型名, 前面+P就是相应指针类型. 比如vc 中的LOGFONT结构在delphi中相应的类型就是TLogFont, *LOGFONT就是PLogFont. 西西Char --> PChar 有大的变化。:) var byteValue: Byte; pValue: ^Byte;begin pValue := &byteValue; pValue^ := 100; // byteValue 的值也就是 100;end; 错了, 应该是下面形式, C++ 用久了形式有差异啊, :) pValue := @byteValue; Char --> PChar其实没有大变化. 而且我觉得把PChar解释成^Char能更好的理解和使用PChar. 不要老想着PChar是字符串, PChar作为字符串只是一个特例--它指向的那个字符后面跟着的字符中有#0而已. >>PChar作为字符串只是一个特例--它指向的那个字符后面跟着的字符中有#0而已.一个字符后面跟着#0,那至少也得两个字符吧,是不是已经不是一个Char了??? PChar本身指向的仍然是一个字符, 如果它指向一个字符串, 那么字符串后面的内容严格说不是当前PChar能够访问的. 要访问到后面的内容还必须不断移动PChar指针指向后续字符再一个一个字符地读取. delphi 如何引用DTS包 请详细说明 改变窗体大小的问题 又一个大量书籍下载的好去处~~~~~~~~~~~~~~~~~~~~~ 在线等:有关Treeview的问题 MSComm控件可以封装在动态链接库吗? ado连接通用问题,好多人想知道哦!!!(高分给) 学delphi应该怎样学? 用SQL语句创建ACCESS表???!!! 怎么计算combobox的行数? 密码问题 ◆◆◆◆如何将这段Delphi代码转化为C++Builder代码◆◆◆◆ 很“白”的问题 但是想来想去不知道是哪个好
正解
Integer --> PInteger, Char --> PChar, TPoint --> PPoint, string --> PString 等等, 它还定义了很多常用的指针类型, 一般vc中用到的类型和指针在delphi中都有相应的类型和指针定义, 一般规律就是vc中的类型名前面+T就是delphi中的相应类型名, 前面+P就是相应指针类型. 比如vc 中的LOGFONT结构在delphi中相应的类型就是TLogFont, *LOGFONT就是PLogFont.
Char --> PChar 有大的变化。:)
byteValue: Byte;
pValue: ^Byte;
begin
pValue := &byteValue;
pValue^ := 100;
// byteValue 的值也就是 100;
end;
pValue := @byteValue;
一个字符后面跟着#0,那至少也得两个字符吧,是不是已经不是一个Char了???