gpt4 book ai didi

c - 如何计算**指针的索引

转载 作者:行者123 更新时间:2023-11-30 15:23:53 24 4
gpt4 key购买 nike

我是 C 编程初学者,我想在中使用地址列表hostent 结构,但我无法计算有多少个地址 我的代码是

int main (int argc,  char *argv[])
{
int i;
struct hostent *host_info;
struct in_addr *address;
if(argc <2)
{
printf("USAGE: %s <hostname>\n",argv[0]);
exit(1);
}
host_info=gethostbyname(argv[1]);
if(host_info==NULL)
{
printf("couldn't lookup %s\n",argv[1]);

}
else
{
for(i=0;i<??????????;i++){
address=(struct in_addr *)(host_info ->h_addr_list[i]);
printf("%s has address %s\n",argv[1],inet_ntoa(*address));
}
}

}

最佳答案

host_addr 结构不包含地址列表的长度。相反,地址列表中的最后一个条目是 0 (NULL)。所以循环 while host_info->h_addr_list[i] != 0

关于c - 如何计算**指针的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28622777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com