这个指针不懂,到底是什么啊,就你知了。

jinkeb 2003-08-22 04:42:16
result:=StrPas(inet_ntoa(pptr^[I]^));
看不懂啊。请指教
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FrameSniper 2003-08-23
  • 打赏
  • 举报
回复
学习
fuyifan 2003-08-22
  • 打赏
  • 举报
回复
pptr其实就是一个指向TaPInAddr 类型二级指针
pptr^就相当于TaPInAddr

由于TaPInAddr 是一个10各元素的PInAddr数组

pptr^[I]就相当于TaPInAddr[I]
而PInAddr也是一个指针
那么pptr^[I]^也就取到了一个InAddr类型变量的内容

不知道说明白了没有
就是一些指针操作而已
lxpbuaa 2003-08-22
  • 打赏
  • 举报
回复
用来取得一些主机的IP地址。辱:

uses WinSock;

{$R *.dfm}
type
TaPInAddr = array [0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;

function GetIP(pptr: PaPInAddr; I: Integer): String;
begin
Result := StrPas(inet_ntoa(pptr^[I]^));
end;

procedure TForm1.Button1Click(Sender: TObject);
var
MyHost: PHostent;
ptr: TaPInAddr;
WsData: TWsaData;
begin
if (WsaStartup(2,WsData) = 0) then
MyHost := GetHostByName('luo'); //'luo'可以填局域网上的某台主机的名字,辱你自己机子的名字
if MyHost <> nil then
begin
ptr[0] := PInAddr(MyHost^.h_addr_list^);
ShowMessage(GetIP(@ptr, 0));
end;
WSACleanup;
end;

—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
jinkeb 2003-08-22
  • 打赏
  • 举报
回复
type
TaPInAddr = array [0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe : PHostEnt;
pptr : PaPInAddr;
这个忘了。说了

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧