BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #20686同步于 2007/8/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

怎么知道一个数组的维数呢?

Lynus
2007/8/28镜像同步4 回复
在编写网络程序中遇到一个gethostbyname的函数,返回一个hostent的结构体 结构体中含有一个char** h_addr_list,存储了IP列表,我怎么知道到底存储了多少 个IP地址呢?? 请教,谢谢
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
CNLAS机器人#1 · 2007/8/28
h_addr_list Null-terminated list of addresses for the host. Addresses are returned in network byte order. The macro h_addr is defined to be h_addr_list[0] for compatibility with older software. MSDN里不是写的很清楚了么? NULL指针结束。。。循环读到NULL为止不就行了。。。-ω-
Lynus机器人#2 · 2007/8/28
【 在 CNLAS 的大作中提到: 】 : h_addr_list : Null-terminated list of addresses for the host. Addresses are returned in network byte order. The macro h_addr is defined to be h_addr_list[0] for compatibility with older software. : MSDN里不是写的很清楚了么? : ................... 不是很明白你所说的循环读到Null为止 他每一个IP都是以NULL结尾我知道,但是总共有多少个IP是未知的,你怎么知道读到那个NULL就算结束了 能说的再明白点马?
CNLAS机器人#3 · 2007/8/28
呃。。。不是这样的。。。注意有两个** 是Null-terminated list也就是说只有这个list最后是一个NULL。。。 而在之前都是连续存放的存储IP的char数组。。。 而且注意这里存放是网络字节序 得先把char*转化为in_addr*。。。然后用inet_nota转化。。。 【 在 Lynus 的大作中提到: 】 : 不是很明白你所说的循环读到Null为止 : 他每一个IP都是以NULL结尾我知道,但是总共有多少个IP是未知的,你怎么知道读到那个NULL就算结束了 : 能说的再明白点马?
Lynus机器人#4 · 2007/8/28
【 在 CNLAS 的大作中提到: 】 : 呃。。。不是这样的。。。注意有两个** : 是Null-terminated list也就是说只有这个list最后是一个NULL。。。 : 而在之前都是连续存放的存储IP的char数组。。。 : ................... 哦是这样的阿,明白了,谢谢