分享

1月24号 基础知识

 风雲再现 2017-01-24

1.        ->是一个整体,它是用于指向结构体、

C++

++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.
举个例子:
struct Data
{
   int a,b,c;
};              /*
定义结构体*/
struct Data * p;/*
定义结构体指针*/
struct Data A = {1,2,3};/*
声明变量A*/
int x;/*
声明一个变量x*/
p = &A ; /*
p指向A*/
x = p->a;/*
这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/
         /*
由于此时p指向A,因而 p->a == A.a,也就是1*/

对于一开始的问题 p = p->next;这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:
struct Data
{
   int a;
   struct Data * next;
};/*
定义结构体*/
…………
main()
{
   struct Data * p;/*
声明指针变量p*/
  ……
   p = p->next;/*
next中的值赋给p*/
}

 

2.      DHCP协议 

 

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP3个端口,其中UDP67UDP68为正常的DHCP服务端口,分别作为DHCP ServerDHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做"双机热备"的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多