c/c++结构体struct的使用,只有一个成员为什么要定义成结构体
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/06 08:58:33
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不行吗,为什么要用结构体来表示?
方便以后扩展.这个只是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语言 关于结构型变量成员的引用