• 2025-01-04C语言:结构体
    C语言已经提供了内置类型,如:char、short、int、long、float、double等,但在处理一些问题时只有这些内置类型还是不够的,假设我想描述学生,这时单一的内置类型是不行的。描述一个学生需要名字、年龄、学号、身高、体重等。C语言为了解决这个问题,增加了结构体这种自定义的数据类型,让
  • 2024-12-17结构体
    结构体的概念C语言已经提供了内置类型,如:char、short、int、long、float、double等,除此之外,C语言还增加了结构体这种自定义的数据类型,让程序员可以自己创造适合的类型。结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量,如:标量、数组、指针,甚至
  • 2024-12-09位段【结构体兄弟】
    1、什么是位段?类似结构体,但又有些不同:①、成员必须是int(signed、unsigned)形(char也ok)②、成员后面有一个冒号和一个数字(成员所占bit)structA{ inta:2; intb:5; intc:10; //后面的数字是占多少比特(bite)};位段可以在一定程度上节省空间2、位段的内存分配
  • 2024-12-09JavaUtils - [04] 代码生成器(新)
    题记部分  001|| 引入依赖<!--CodeGenerator--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.9</version></dependency><depend
  • 2024-09-30自定义类型:结构体,枚举,联合
    文章目录结构体**结构体声明****结构体的基础知识**结构体变量的定义和初始化结构体内存对齐修改默认对齐数百度笔试题:结构体传参位段什么是位段位段的内存分配3.2剩余空间利用的问题位段的跨平台问题总结:位段的应用枚举枚举类型的定义枚举的优点枚举的使用联合(共
  • 2024-09-26结构体、位段、联合体、枚举
    这篇文章是对结构体、位段、联合体以及枚举四种自定义类型的学习分享,文章有些长但还是希望你能够耐心看完,我相信你一定能够在这里加深对这部分知识的理解~那我们废话不多说,直接开始吧!1.结构体1.1结构体的含义与用途与我们所熟知的整型int、浮点型float、高精度浮点型d
  • 2024-09-17自定义类型结构体
    1.结构体类型的声明 structStu{charname[20];//名字intage;//年龄charsex[5];//性别charid[20];//学号};//分号不能丢2.结构体变量的创建和初始化#include<stdio.h>structStu{charname[20];//名字intage;//年龄charsex[5];//性别c
  • 2024-09-15【C语言】 结构体与位段
    系列文章目录C结构体与位段文章目录系列文章目录前言一、结构体的定义与声明1.结构体的定义2.结构体类型的声明结构的声明结构体变量的创建和初始化3.结构的特殊声明4.结构的自引用二、结构体内存对齐1.对齐规则为什么存在内存对齐?修改默认对齐数三、结构体传参
  • 2024-09-14C语言:结构体
    在前面我们已经介绍了整形,浮点型,字符型,还介绍了数组,字符串。但是在实际问题中只有这些数据类型是不够的,有时候我们需要其中的几种一起来修饰某个变量,例如一个学生的信息就需要学号(字符串),姓名(字符串),年龄(整形)等等,这些数据类型都不同但是他们又是表示一个整体,要存在联系,那么我们就
  • 2024-08-25C/C++语言基础--结构体知识详解(包括:结构体数组、字节对齐、位段等内容)
    本专栏目的更新C/C++的基础语法,包括C++的一些新特性前言C语言地结构体是核心内容之一,他运行自定义数据类型,可以将不同地数据类型当作成一个整体,变成一个数据类型,运用及其广泛欢迎点赞+收藏+关注,本人将会持续更新加粗样式文章目录结构体结构体是什么?结构体的申
  • 2024-08-18自定义类型:结构体
    结构体类型的声明结构的声明structtag{ member-list;}variable-list;例如描述一个学生:structStu{charname[20];//名字intage;//年龄charsex[5];//性别charid[20];//学号};//分号不能丢结构体变量的创建和初始化#include<stdio.h>structStu
  • 2024-08-09自定义类型:结构体
    文章目录结构体结构体定义和声明结构体的初始化和赋值对结构体类型名的优化结构体的自引用与嵌套结构体访问与操作匿名结构体结构体中的内存对齐(面试常考)计算结构体字节大小对齐规则为什么存在内存对齐?修改默认对齐数结构体传参结构体实现位段位段的内存分配位段跨平
  • 2024-08-04位段 -- 内存布局详解-浅谈C语言
    目录位段位段的介绍位段使用示例:位段的内存分配Example内存分配解析:位段的跨平台问题位段位段的介绍位段(二进制位):就是按位存储位段(bit-field)是C语言中的一种特殊数据类型,它允许将一个字节分成几个部分,并为每个部分指定特定的位数,以便在内存中存储和访问这些部分。其中位
  • 2024-08-03c语言位运算符和位运算,位运算举例,位段
    位运算符1.按位与运算符(&)按位与运算符对两个整数的每一位进行“与”操作,只有当两个位都是1时,结果才为1,否则为0。inta=5; //二进制:00000101intb=3; //二进制:00000011intresult=a&b; //结果:00000001(1)2.按位或运算符(|)按位或运算符对
  • 2024-08-02C语言自定义类型结构体与位段超详解
    文章目录1.结构体类型的声明1.1结构体声明1.2结构体变量的创建和初始化1.3结构体的特殊声明1.3结构体的自引用2.结构体内存对齐2.1对齐规则2.2为什么存在内存对齐2.3修改默认对齐数3.结构体传参4.结构体实现位段4.1什么是位段4.2位段成员的内存
  • 2024-08-02深入理解C语言中的结构体
    目录引言一.结构体的基本概念1.结构体的声明2.结构体变量的创建和初始化3.结构体成员访问操作符4.结构体的特殊声明1.匿名结构体2.嵌套结构体3.结构体自引用4.typedef声明二、结构体内存对⻬1.对⻬规则2.为什么存在内存对⻬?3.修改默认对齐数三、结构体
  • 2024-07-20C语言之typedef,位运算
    typedef用typedef声明新的类型名来代替已有的类型名声明INTEGER为整型TypedefintINTEGER定义整形变量定义结构体定义数组定义字符型声明POINT为指向函数的指针类型,该函数返回整型值typedefint(*POINT)();用typedef可以声明各种类型名,但不能用来定义变量
  • 2024-07-12自定义类型:结构体
     一、结构体的声明结构体是一些值的集合,这些值称为成员变量。结构的每个成语可以是不同的类型的变量。1.1结构体变量的创建和初始化结构体的初始化为分为按照结构体成员的顺序初始化和按照指定的顺序初始化1.2结构体的特殊声明在声明结构体的时候,可以不完全的声明如
  • 2024-06-20【C语言】自定义类型
    目录一、结构体:1、结构体的声明:2、结构体的自引用:3、结构体变量的定义和初始化:4、结构体内存对齐:5、结构体传参:6、位段:二、枚举类型:三、联合体:一、结构体:1、结构体的声明:首先要了解什么是结构:结构是一些值的集合,与数组不同的是结构的每一个成员变量可以使不同
  • 2024-06-09自定义类型:结构体
    目录1.结构体类型的声明1.1结构体1.1.1结构体如何声明1.1.2结构体变量的创建和初始化1.2结构的特殊声明1.3结构的自引用2.结构体内存对齐2.1对齐规则2.2为什么存在内存对齐?2.3修改默认对齐数3.结构体传参4.结构体实现位段 4.1什么是位段4.2位段的
  • 2024-06-08C语言笔记第12篇:自定义类型(struct结构体)
    1、结构体类型的声明为什么要有自定义的结构类型呢?这是因为稍微复杂的类型,直接使用内置类型是不行的!比如:描述一个人或 一本书的价格、版号等信息。1.1结构的创建结构体是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量。1.1.1 结构的声明structt