结构体自定义类型的知识

本文详细介绍了C/C++中的结构体,包括如何创建、初始化结构体,内存对齐的原则和其背后的性能考量,位段的使用限制,枚举的定义方式,以及联合(共用体)的特性及其应用,如用于判断大小端和IP地址转化。
摘要由CSDN通过智能技术生成

一、创建结构体

1、结构体是是一些值的集合,这些值被称为成员变量。
2、结构体内的成员可以是不同类型的成员变量。
3、创建结构体

struct S{
            //结构体名称
	int a;        //内部成员
	char b;       //内部成员
	double c;     //内部成员
};

4、结构体内部成员的访问:(1)结构体变量访问成员(结构变量的成员是通过点操作符(.)访问的.操作符接受两个操作数。如果s是结构体的具体名称,age 是其内部成员,则s.age就可以访问)。
(2)结构体访问指针变量的成员(定义一个指向该结构体的结构类型的指针ps,如果age是该结构体的内部成员,则(*s).age或者ps->就可以访问)。
5、结构体自引用:在结构体中可以包含该结构体本身的成员,具体的自引用如下:

struct NODE
{
   
	int a;
	struct NODE *next;
};

二、结构体初始化

struct Point
{
   
    int x;
    int y;
}a;           //声明类型的同时定义变量a
stru
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值