c/c++结构体struct的使用,只有一个成员为什么要定义成结构体
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/09 22:59:27
c/c++结构体struct的使用,只有一个成员为什么要定义成结构体
比如下面这个,
struct in_addr
{
unsigned long s_addr;
}
struct sockaddr_in
{
short int sin_family; //表示所属地址簇,TCP/IP必须是AF_INET
unsigned short int sin_port; //表示端口号
struct in_addr sin_addr; //表示32位的IP地址,用in_addr结构表示
unsigned char sin_zero[8]; //表示全部填充0,保证和sockaddr大小相同
}
struct in_addr sin_addr那里直接用unsigned long s_addr不行吗,为什么要用结构体来表示?
比如下面这个,
struct in_addr
{
unsigned long s_addr;
}
struct sockaddr_in
{
short int sin_family; //表示所属地址簇,TCP/IP必须是AF_INET
unsigned short int sin_port; //表示端口号
struct in_addr sin_addr; //表示32位的IP地址,用in_addr结构表示
unsigned char sin_zero[8]; //表示全部填充0,保证和sockaddr大小相同
}
struct in_addr sin_addr那里直接用unsigned long s_addr不行吗,为什么要用结构体来表示?
![c/c++结构体struct的使用,只有一个成员为什么要定义成结构体](/uploads/image/z/1271233-1-3.jpg?t=c%2Fc%2B%2B%E7%BB%93%E6%9E%84%E4%BD%93struct%E7%9A%84%E4%BD%BF%E7%94%A8%2C%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E6%88%90%E5%91%98%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%AE%9A%E4%B9%89%E6%88%90%E7%BB%93%E6%9E%84%E4%BD%93)
方便以后扩展.这个只是IPv4的协议族,IPV6好像就不支持了吧.就算IPV6还能用,以后还有IPV8,IPV10.每一个都在sockeaddr里面加一个不觉得很晕吗?所以定义一个结构体,不觉得逻辑更清晰吗?
c/c++结构体struct的使用,只有一个成员为什么要定义成结构体
设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是
关于typedef struct定义结构体时,为什么struct后面可以不加类型名
假定一个结构类型的定义为“ struct A{int a,b; A *c;};”,则该类型的长度为
230.若有下面定义,对结构体变量成员不正确引用的语句是( ).struct pup {char name[20]; i
C语言编程题..定义一个用于描述旅馆的结构体,包括以下成员:名称、地址、级别、房价、房间数.
假定一个结构类型的定义为“struct A{int a;double*b;A*C;}",则该类型的大小为
typedef struct S{int g;char h;}T;则下列叙述正确的是B可用T定义结构体变量和T是一个结构
C语言在一个函数里面定义了一个结构体,怎么在另外一个函数里面使用?
设有下列结构型及其变量的定义,能正确引用该结构型成员的选项是:struct{int x[5];}x1,*p=&x1;
定义一个结构体类型Goods,成员:名称(name),颜色(color),单价(price).然后定义一个此结构类型的变
C语言 关于结构型变量成员的引用