结构体,联合体,枚举体这三种数据结构的感想

本文介绍了C/C++中的三种数据结构:结构体、联合体和枚举体。结构体允许组合多种相关数据类型,且在C++中可以拥有成员函数,体现了数据结构和算法的结合。联合体则在同一内存段中存储不同类型的变量,但同一时刻只能存储一种。枚举体提供了一种直观的表示固定值的方式,有助于提高代码可读性。
摘要由CSDN通过智能技术生成

一、结构体     

  一般自己构造的数据结构类型(如数组)这只能放一种的数据类型。但是有时候需要多种不同的数据类型,这些数据类型是相互联系的,所以建立了一种新的数据类型--结构体。

        结构体的说明:结构体的类型和变量是不同的,重点区分。只能低变量进行赋值,存取和运算而不能对一个类型。在编译时是不会给类型分配内存空间的,只能对变量分配内存空间。对结构的成员可以单独使用。结构体的成员可以是本身的结构体(如在链表中的应用)。链表是一个动态分配内存的,主要用到了三个函数:malloc(作用是在内存的动态存储区分配一个长度为size的连续空间),calloc(起作用就是载内存的动态存储区中分配n个长度为size的连续空间)。free(释放以上两个函数申请的内存)。

      C语言中的结构体和C++中的结构体和类的区别:C中的结构体是不能声明函数的,而C++中的结构体可以声明函数.

      c++中的结构体和类有什么区别,c++中类和结构体,都可以声明private,public,protect来限制访问权限,都可以加成员函数。也就是说在C++当中,结构体中可以有成员变量,可以有成员函数,可以从别的类继承,也可以被别的类继承,可以有虚函数。不同之处:结构体定义中默认情况下的成员是public,而类定义中的默认情况下的成员是private的。类中的非static成员函数有this指针,(而struct中没有是错误的,一直被误导啊,经过测试st

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值