c
文章平均质量分 84
C的探索
森明帮大于黑虎帮
记录学习过程,分享学习心得,欢迎学习交流!
展开
-
typedef函数代码段解释以及部分Windows下的系统函数
typedef函数代码段解释以及部分Windows下的系统函数原创 2023-08-14 10:30:37 · 1019 阅读 · 0 评论 -
sscanf和snprintf格式化时间字符串的日期与时间戳相互转换用法
sscanf和snprintf格式化时间字符串的日期与时间戳相互转换用法原创 2023-04-11 23:37:34 · 632 阅读 · 0 评论 -
VS编写C++/C时出现错误LNK2001 无法解析的外部符号 main
前言:在拷贝项目源码的时候,生成代码的时候出现无法解析的外部符号 main。记录下问题的原因以及解决方法。原创 2022-07-25 18:27:39 · 6697 阅读 · 8 评论 -
【C/C++面试必备】详解C/C++中volatile关键字
一、volatile简介二、volatile易变的三、volatile不可优化的四、volatile顺序执行的五、volatile与原子性六、volatile 的作用是什么呢1.修饰普通变量2.修饰指针3.作为函数参数七、volatile的介绍八、volatile的含义1.不会在两个操作之间把volatile变量缓存在寄存器中2.不做常量合并、常量传播等优化3.对volatile变量的读写不会被优化掉九、编译器优化 → C关键字volatile → memory破坏描述符1.编原创 2022-07-21 12:32:17 · 3221 阅读 · 10 评论 -
void* data 数据类型参数以及void *data[ ]解释
void 在英文中作为名词的解释为 “空虚、空间、空隙”,而在 C 语言中,void 被翻译为"无类型",相应的为"无类型指针"。 似乎只有"注释"和限制程序的作用,当然,这里的"注释"不是为我们人提供注释,而是为编译器提供一种所谓的注释。void data[ ]是个什么鬼?1、先来解决形如 type name[ ]的问题。这里有一个比较实在的推断方法,指的是一个数组有48个元素,每个元素都是int类型,指的是一个数组有48个元素,每个元素都是int类型需要注意先表述元素个数再表述元素类型,这么表述的情况下原创 2022-07-11 15:03:00 · 3919 阅读 · 6 评论 -
C语言和C++语言之enum的用法和注意事项(枚举类型)
在C语言中有一个关键字是enum,枚举类型,不知道大家平时用吗,但是enum关键字在有些时候是非常方面的。下面说一下使用enum关键字的几种情况。定义枚举类型定义用关键字enum标识,形式为:```cppenum 标识符 { 枚举数据表};```...原创 2022-07-08 12:52:07 · 2191 阅读 · 9 评论 -
gcc/g++编译过程、system系统调用过程
一、system系统调用1.实例1:01_test.c2.实例2:02_waibu.c3.实例3:03_system.c4.实例4:calc 计算器二、gcc/g++编译1.预处理:gcc -E hello.c -o hello.i2.编译: gcc -S hello.i -o hello.s3.汇编: gcc -c hello.s -o hello.o4.链接: gcc hello.o -o hello5.运行原创 2022-05-22 14:53:32 · 729 阅读 · 30 评论 -
【游戏客户端与服务器面试题】-- 2022年最新游戏客户端与服务器面试(lua篇持续更新)
【游戏客户端面试题干货】-- 2021年度最新游戏客户端面试干货(lua篇)文章目录一、Lua的8种数据类型二、pairs和ipairs的区别三、lua表常用方式(插入,删除,移动,排序)四、如何实现继承关系(__index)一、Lua的8种数据类型二、pairs和ipairs的区别三、lua表常用方式(插入,删除,移动,排序)四、如何实现继承关系(__index)...原创 2022-05-19 16:13:59 · 6453 阅读 · 46 评论 -
C/C++对于UrlEncode的编码
文章目录UrlEncode编码的实现UrlEncode编码的实现关于UrlEncode的实现(C++),网上有很多不同的版本,对需要编码的字符集的选取并不统一。那么到底有没有标准呢?答案是有的! 绝对不编码的,只有字母、数字、短横线(-)、下划线(_)、点(.)和波浪号(~),其他字符要视情况而定,所以一般性的urlencode只需保留上述字符不进行编码。 urlencode编码的工具类, urlencode是一个函数,可将字符串以URL编码,用于编码处理。函数将字符串以 URL 编码原创 2022-03-22 22:14:46 · 3315 阅读 · 10 评论 -
C/C++语言typedef的用法详解以及与define的区别
文章目录一、typedef用法详解二、typedef 和 #define 的区别一、typedef用法详解typedef 为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。typedef 本身是一种存储类的关键字,与 auto、extern、static、register 等关键字不能出现在同一个表达式中。C语言允许为一个数据类型起一个新的别名,就像给人起“绰号”一样。起别名的目的不是为了提高程序运行效率原创 2022-03-17 22:52:02 · 3448 阅读 · 14 评论 -
教你准确判断两个结构体是否相等
文章目录系列文章目录前言一、判断两个结构体是否相等前言一、判断两个结构体是否相等判断两个结构体是否相等:重载操作符"=="。不能用函数memcpy来判断两个结构体是否相等:memcmp函数是逐个字节进行比较的,而struct存在字节对齐,字节对齐时补的字节内容是随机的,会产生垃圾值,所以无法比较。原创 2022-03-08 13:37:31 · 19721 阅读 · 19 评论 -
【数据结构从青铜到王者】第九篇:数据结构之排序
系列文章目录文章目录系列文章目录前言一、排序的概念1.排序的概念二、常见排序算法的实现1.插入排序1.基本思想2.代码实现2.希尔排序1.基本思想2.代码实现3.选择排序1.基本思想2.代码实现4.堆排序1.基本思想2.代码实现5.冒泡排序1.基本思想2.代码实现6.快速排序递归思想1.左右指针法1.基本思想2.代码实现2.挖坑法1.基本思想2.代码实现3.前后指针法1.基本思想2.代码实现4.快速排序优化方法1.三数取中法2.小区间排序优化7.快速排序非递归思想1.基本思想2.代码实现8.归并排序递.原创 2021-05-20 11:03:39 · 1971 阅读 · 37 评论 -
链表相关面试题第三篇
系列文章目录文章目录系列文章目录前言一、环形链表1.题目描述2.解题思路二、环形链表进阶1.题目描述2.解题思路三、复杂带随机指针的链表1.题目描述2.解题思路四、对链表进行插入排序1.题目描述2.解题思路五、删除链表中重复节点,重复节点不保留1.题目描述2.解题思路总结前言一、环形链表环形链表1.题目描述给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连.原创 2021-05-16 11:48:22 · 856 阅读 · 33 评论 -
链表相关面试题第二篇
系列文章目录文章目录系列文章目录前言一、合并有序链表1.题目描述2.解题思路二、链表分割1.题目描述2.解题思路三、链表回文结构1.题目描述2.解题思路四、链表公共节点1.题目描述2.解题思路总结前言一、合并有序链表合并两个有序链表1.题目描述将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。2.解题思路取两个链表中值小的一个当为头节点然后一直取两个链表中小的节点尾插到头节点后面注意判断结束条件代码如下:/** .原创 2021-05-14 10:27:43 · 885 阅读 · 19 评论 -
链表相关面试题第一篇
系列文章目录文章目录系列文章目录前言一、移除链表元素1.题目描述2.解题思路二、反转单链表1.题目描述2.解题思路三、链表的中间节点1.题目描述2.解题思路四、链表的倒数第k个节点1.题目描述2.解题思路总结前言一、移除链表元素移除链表元素1.题目描述给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。2.解题思路解题方法1:判断头节点是否为空定义两指针,一指针prev=NULL,.原创 2021-05-11 17:28:14 · 960 阅读 · 23 评论 -
数组中相关面试题
系列文章目录文章目录系列文章目录前言一、移除元素1.题目描述2.解题思路二、删除有序数组中的重复项1.题目描述2.解题思路三、合并两个有序数组1.题目描述2.解题思路四、旋转数组1.题目描述2.解题思路五、数组形式的整数加法1.题目描述2.解题思路总结前言![在这里插入图片描述](https://img-blog.csdnimg.cn/20210509161315305.png)一、移除元素移除元素1.题目描述给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 v.原创 2021-05-09 17:21:23 · 1019 阅读 · 13 评论 -
C语言中的杨氏矩阵和杨辉三角
系列文章目录文章目录系列文章目录前言一、杨氏矩阵1.杨氏矩阵的概念2.杨氏矩阵的图解3.杨氏矩阵的实现二、杨辉三角1.杨辉三角的概念2.杨辉三角的图解3.杨辉三角的实现总结前言一、杨氏矩阵杨氏矩阵1.杨氏矩阵的概念在数学中,杨表(英语:Young tableau),又称杨氏矩阵。是对组合表示理论和舒伯特演算很有用的工具。它提供了一种方便的方式来描述对称和一般线性群的群表示,并研究它们的性质。杨表是剑桥大学数学家 Alfred Young 在1900年推提出。然后,它被弗罗贝尼乌斯应用.原创 2021-04-28 18:53:21 · 1496 阅读 · 11 评论 -
【数据结构从青铜到王者】第四篇:数据结构之栈
系列文章目录文章目录系列文章目录前言一、栈的概念及结构1.栈的概念2.栈的结构二、栈的实现1.定义数组动态增长的栈struct Stack2.初始化栈StackInit函数3.销毁栈StackDestroy函数4.入栈StackPush函数5.出栈StackPop函数6.获取栈顶数据StackTop函数7.判断栈是否为空StackEmpty函数8.求出栈的大小StackSize函数总结前言一、栈的概念及结构1.栈的概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行.原创 2021-04-24 14:37:12 · 1654 阅读 · 16 评论 -
【数据结构从青铜到王者】第三篇:数据结构之双向带头循环链表
系列文章目录文章目录系列文章目录前言一、链表的概念及结构1.链表的概念2.双向带头循环链表结构二、双向带头循环链表实现1.定义链表节点struct ListNode2.创建链表节点BuyListNode函数3.链表初始化ListInit函数4.链表尾部插入数据ListPushBack5.链表头部插入数据ListPushFront2.读入数据总结前言带头双向循环链表:结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然结构复杂,但是使用代码实现以后会.原创 2021-04-22 14:48:08 · 1007 阅读 · 16 评论 -
学会LeetCode三道题
系列文章目录文章目录系列文章目录前言一、左旋转字符串1.题目描述2.解题思路二、回文链表1.题目描述2.解题思路三、两个链表第一个公共节点1.题目描述2.解题思路总结前言一、左旋转字符串左旋转字符串1.题目描述字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。2.解题思路方法1:定义临时变量,两个循环,此方法效率比较低。代码.原创 2021-04-20 09:19:04 · 504 阅读 · 12 评论 -
指针典型笔试题
系列文章目录文章目录系列文章目录前言一、笔试题11.解题思路二、笔试题21.解题思路三、笔试题31.解题思路四、笔试题41.解题思路五、笔试题51.解题思路六、笔试题61.解题思路七、笔试题71.解题思路八、笔试题81.解题思路总结前言在计算机科学中,指针是一种编程语言对象,它存储位于计算机内存中的另一个值的内存地址。指针引用内存中的一个位置,获得存储在该位置的值称为指针解引用。作为类比,一本书索引中的页码可以被认为是指向相应页面的指针;通过翻转到具有给定页码的页面并读取在该页面上找到的文本,.原创 2021-04-18 09:34:04 · 3557 阅读 · 21 评论 -
学会链表中LeetCode三道题
系列文章目录文章目录系列文章目录前言一、链表的中间结点1.题目描述2.解题思路二、链表的倒数第k个结点1.题目描述2.解题思路三、合并两个排序的链表1.题目描述2.解题思路总结前言一、链表的中间结点链表的中间结点1.题目描述给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。2.解题思路可以采用快慢指针方法:设置两指针,慢指针速度一次一个结点,快指针一次两个结点。这种方法只遍历了一次链表代码如下:#define _CR.原创 2021-04-16 10:41:26 · 1139 阅读 · 13 评论 -
弄懂LeetCode三道题
系列文章目录文章目录系列文章目录前言一、调整奇偶数顺序1.题目描述2.解题思路二、移除链表元素1.题目描述2.解题思路三、反转链表1.题目描述2.解题思路总结前言一、调整奇偶数顺序调整奇偶数顺序使奇数位于偶数前面1.题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。2.解题思路malloc创建一块空间遍历数组两遍,第一遍只存储奇数,第二遍只存储偶数。代码如下:int* exchange(int*.原创 2021-04-14 08:53:20 · 866 阅读 · 9 评论 -
【数据结构从青铜到王者】第二篇:数据结构之单向不带头不循环链表
系列文章目录文章目录系列文章目录前言一、链表的概念及结构1.链表的概念2.链表的结构二、链表的种类三、链表的实现1.自定义链表结点struct SListNode2.链表打印数据SListPrint3.链表创建结点BuyListNode4.链表尾部插入数据SListPushBack5.链表头部插入数据SListPushFront6.链表尾部删除数据SListPopBack7.链表头部删除数据SListPopFront8.链表查找数据SListFindKey9.链表在pos位置之后插入数据SListIn.原创 2021-04-12 12:24:47 · 1569 阅读 · 9 评论 -
解析C语言中数据在内存中的存储
系列文章目录文章目录系列文章目录前言一、C中所有类型1.C类型分类1.int类型2.float类型3.struct类型4.point类型5.void类型二、int型的存放1.原码、反码、补码2.内存中怎样存储3.大小端字节序1.大端小端的概念2.判断系统是大端还是小端4.整形存储的典型例题三、浮点型在内存中的存储1.浮点型怎么存储2.浮点型存储例题总结前言1. 数据类型详细介绍2. 整形在内存中的存储:原码、反码、补码3. 大小端字节序介绍及判断4. 浮点型在内存中的存储解析一、C中.原创 2021-04-10 22:00:18 · 4981 阅读 · 18 评论 -
学会LeetCood三道题
系列文章目录文章目录系列文章目录前言一、旋转数组1.题目描述2.解题思路二、合并两个有序数组1.题目描述2.解题思路三、实现strStr1.题目描述2.解题思路总结前言一、旋转数组旋转数组1.题目描述给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗?2.解题思路这里实现第三种思路:代码如下:#define _CRT.原创 2021-04-08 19:55:57 · 2598 阅读 · 13 评论 -
学会LeetCood三道题
系列文章目录文章目录系列文章目录前言一、数组中数字出现的次数1.题目描述2.解题思路二、移除元素1.题目描述2.解题思路三、删除有序数组中重复项1.题目描述2.解题思路总结前言一、数组中数字出现的次数数组中数字出现的次数1.题目描述一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。2.解题思路先把数组中所有的数异或一遍,相同数就会异或为0,不同的数会异或得到一个数。找到这个数.原创 2021-04-05 15:21:12 · 4541 阅读 · 15 评论 -
【数据结构从青铜到王者】第一篇:数据结构之顺序表
系列文章目录文章目录系列文章目录前言一、顺序表是什么?1.顺序表的概念及结构二、顺序表的接口实现1.自定义顺序表:struct SeqList2.顺序表的初始化:SeqListInit3.顺序表的检查容量:SeqListCheckCapacity3.顺序表的尾上插入数据:SeqListPushBack4.顺序表的头上插入数据:SeqListPushFront5.顺序表的尾上删除数据:SeqListPopBack6.顺序表的头上删除数据:SeqListPushFront7.顺序表的查找数据:SeqLis.原创 2021-04-03 19:43:09 · 2982 阅读 · 11 评论 -
教你速成指针进阶
系列文章目录文章目录系列文章目录前言一、字符指针1.字符指针的定义2.字符指针的实现二、指针数组1.指针数组的定义2.指针数组的实现三、数组指针1.数组指针的定义2.区分&数组名和数组名2.数组指针的使用3.区分数组指针和指针数组四、数组传参、指针传参1.数组传参的定义2.一维数组和二维数组3.指针传参的定义4.一维指针和二维指针五、函数指针1.函数指针的定义2.函数指针的使用五、函数指针数组1.函数指针数组的定义2.函数指针数组的使用3.函数指针数组的应用之转移表(计算器)六、回调函数1.回.原创 2021-04-01 17:01:43 · 2236 阅读 · 8 评论 -
教你弄懂LeetCode三道题
系列文章目录文章目录系列文章目录前言一、消失的数字1.题目描述2.解题思路二、青蛙跳台阶1.题目描述2.解题思路三、字符串转换为整数1.题目描述2.解题思路总结前言一、消失的数字1.题目描述数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?2.解题思路此题有两种解题思路:第一种:1.计算出0到n的数字之和sum12.计算数组中所有数字之和sum23.用sum1减去sum2就是得到缺少的数字第二种:1.用x.原创 2021-03-30 12:54:44 · 1768 阅读 · 12 评论 -
教你学会3种常见的mem系列内存函数
系列文章目录文章目录系列文章目录一、memcpy函数1.memcpy函数的定义2.memcpy函数的注意事项3.memcpy函数的实现二、memmove函数1.memmove函数的定义2.memmove函数的注意事项3.memmove函数的实现三、memcmp函数1.memcmp函数的定义2.memcmp函数的返回值3.memcmp函数的实现总结一、memcpy函数1.memcpy函数的定义size-count代表字节大小src代表缓冲区中要拷贝的字符串dest代表新缓冲区存放被拷.原创 2021-03-28 21:06:48 · 4064 阅读 · 9 评论 -
教你学会斐波那契数与字符串中空格转字符问题
系列文章目录文章目录系列文章目录一、斐波那契数1.斐波那契数定义2.斐波那契数类型题目1.求解斐波那契数2.求解一个数几步成为斐波那契数二、字符串中空格转为符号1.题目意思解读2.题目解题思路总结一、斐波那契数1.斐波那契数定义斐波那契数列为1、1、2、3、5、8、13、21、34……此数列从第3项开始,每一项都等于前两项之和,递推公式为F(n)=F(n-1)+F(n-2),n≥3,F(1)=1,F(2)=12.斐波那契数类型题目1.求解斐波那契数斐波那契数列指的是这样一个数列 1, 1原创 2021-03-26 11:02:46 · 2315 阅读 · 7 评论 -
c语言详解典型的递归问题---汉诺塔、青蛙跳台阶
系列文章目录文章目录系列文章目录前言一、汉诺塔问题1.汉诺塔定义2.步骤实现图解3.实现代码解读二、使用步骤1.引入库2.读入数据总结前言程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义.原创 2021-03-24 11:11:15 · 1466 阅读 · 4 评论 -
C语言程序环境和预处理
系列文章目录文章目录系列文章目录前言一、程序的翻译环境和执行环境1.程序的翻译环境2.程序的执行环境二、预处理详解1.预定义符号2.define的两种用法1.define定义标识符2.define定义宏3.#和##的用法4.带有副作用的宏参数5.undef和命令行的作用1.undef移除宏2.命令行的作用6.条件编译6.offsetof和文件包含的模拟实现1.用宏实现offsetof2.用宏实现offsetof总结前言预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译.原创 2021-03-22 15:08:02 · 2459 阅读 · 10 评论 -
C语言中文件操作详解
系列文章目录文章目录系列文章目录前言一、文件的定义和分类1.程序文件2.数据文件二、文件的类型二、文件缓冲区三.文件的顺序读写1.字符输入函数和字符输出函数2.文本行输入函数和文本行输出函数3.格式化输入函数和格式化输出函数1.区分scanf,printf,fscanf,fprintf,sscanf,sprintf三.文件的随机读写、文件结束标志1.fseek、ftell、rewind、feof函数总结前言 C文件,是程序设计中的一个重要概念。所谓“文件”一般是指存储在外部介质上数据的集原创 2021-03-20 10:10:24 · 2692 阅读 · 13 评论 -
教你学会常见的字符串函数以及模拟实现
系列文章目录文章目录系列文章目录前言一、字符串函数是什么二、字符串函数包括哪些、如何模拟实现1.求字符串长度函数1.strlen函数的注意事项2.strlen函数三种模拟实现的方法2.长度不受限制的字符串函数1.字符串拷贝函数1.strcpy函数的注意事项1.strcpy函数的模拟实现2.字符串追加函数1.strcat函数的注意事项2.strcat函数的模拟实现3.字符串比较函数1.strcmp函数的注意事项2.strcmp函数的模拟实现3.长度受限制的字符串函数1.字符串比较函数1.strncmp函数原创 2021-03-17 21:42:11 · 1152 阅读 · 5 评论 -
教你学会常见的动态内存错误和经典题目
系列文章目录文章目录系列文章目录前言一、动态内存开辟的定义二、动态内存开辟错误1.对NULL指针的解引用操作2.对开辟空间的越界访问3.对非动态开辟的空间使用free释放4.使用free释放一块动态内存开辟的空间5.对同一块内存多次释放6.对开辟的内存空间忘记释放,内存泄漏问题二、动态内存开辟错误经典笔试题1.空指针传参,类似于值传递2.局部变量和形式参数存在于栈上3.内存泄露问题4.非法访问内存问题总结前言 在使用动态内存分配程序中,常常会产生不易发现的错误,这其中就包括对NULL指针进行解原创 2021-03-14 17:11:00 · 1263 阅读 · 9 评论 -
教你学会简单动态内存管理中的malloc、calloc、realloc
系列文章目录首先我们要了解C/C++语言中内存中变量,数据,函数等是怎么存放的,如下图所示:文章目录系列文章目录@[TOC](文章目录)前言一、malloc函数1.malloc函数的定义2.malloc函数的注意事项3.malloc函数的使用二、calloc、realloc函数1.calloc和realloc函数的定义2.calloc、realloc函数的注意事项3.calloc、realloc函数的使用总结前言在c/c++语言中,编写程序有时不能确定数组应该定义为多大,因此这时在程序运行时要原创 2021-03-13 15:42:41 · 339 阅读 · 1 评论 -
掌握结构体的应用-通讯录的实现
系列文章目录前言 随着信息交流的越来越方便,智能手机现在是必不可少的电子设备,而人们通过电话可以实现和远方的朋友、亲人通话,那么联系人信息是必不可少的,这里将教会你怎么使用通讯录的增、删、查、改等众多功能,请拭目以待!文章目录系列文章目录前言一、通讯录是什么二、通讯录的实现方法1.引入头文件hearder.h1.定义结构体类型 struct PepInfo2.定义通讯录结构体类型 struct Contact2.引入测试文件test.c1.初始化通讯录方法InitContact2.增加通讯录成员信原创 2021-03-11 14:17:06 · 1778 阅读 · 7 评论 -
教你学会自定义类型:结构体、枚举、联合体
系列文章目录文章目录系列文章目录前言一、结构体是什么1.结构体的定义:2.结构体的实现:3.结构体的内存对齐:4.结构体的位段:二、枚举是什么1.枚举的定义:2.枚举的使用:三、联合体是什么1.联合体的定义:2.联合体的特点:2.联合体的使用:2.联合体大小的计算:四、总结前言自定义类型包括结构体、枚举、联合体,这里教会你怎么使用!一、结构体是什么结构是一些值得集合,这些值统称为成员变量,结构的每个成员可以是不同类型的变量。1.结构体的定义:struct tag{memlist//成原创 2021-03-08 14:58:31 · 3697 阅读 · 7 评论