C语言之韵:枚举与联合的和谐共舞
社区首页 (3514)





请编写您的帖子内容
社区频道(25)
显示侧栏
卡片版式
全部
微软新闻
微软峰会
微软技术
翻译文章
其他技术
互动答疑
DotNet
Azure
Office
Visual C++
Visual C#
Visual F#
Visual Basic
Visual Studio
LeetCode
Qt Creator
SQL Server
Copilot
Surface
Windows
Windows Server
News
Event
DevBlogs
最新发布
最新回复
标题
阅读量
内容评分
精选

15
评分
回复


C语言之韵:枚举与联合的和谐共舞
C语言中的枚举(Enum)和联合(Union)是两种强大的数据结构,它们在程序设计中扮演着重要角色。枚举提供了一种定义命名常量的方式,使得代码更加清晰和易于管理。而联合则允许在相同的内存位置存储不同的数据类型,这在需要节省空间或处理不同数据格式时非常
复制链接 扫一扫
分享
Visual C++

21
评分
回复


C语言编程笔记:文件处理的艺术
在C语言编程中,文件操作是数据处理的重要部分。通过文件,我们可以实现数据的持久化存储和共享。下面重点通过多个例子讲清文件的打开和关闭这两个函数。那现在宝子们就跟着小编的步伐一起进入本章知识的学习。Go!Go!Go! 那接下来就让我们开始遨游在知识的海
复制链接 扫一扫
分享
Visual C++

13
评分
回复


数组探秘:编程世界的万能容器
在C语言中,数组是一种非常重要的数据结构,它允许我们存储固定大小的同类型元素集合。通过使用数组,我们可以方便地处理大量数据,提高程序的效率和可读性。数组的类型分为一位数组和二维数组,还有多维数组,而今天小编将要给大家介绍的是一维数组的相关知识。一起来
复制链接 扫一扫
分享
Visual C++

15
评分
回复


指针之旅:从基础到进阶的全面讲解
指针作为C语言语法学习中的一块既极重要又极难懂的知识点,让初学C语言的我们常常苦不堪言。而本文就是为了让像曾经的作者一样的宝子们深刻理解指针这一章节的内容而作,那接下来就跟随作者的视角,一起把各种类型的指针理解透彻! 那接下来就让我们开始遨游在知识的
复制链接 扫一扫
分享
Visual C++

15
评分
回复


C语言内存之旅:从静态到动态的跨越
动态内存管理是程序设计中用于在程序运行时分配和释放内存的机制。这种管理方式允许程序根据实际需要动态地调整内存使用,从而更有效地利用系统资源。所以就让小编来对动态内存管理做一个详细的介绍。 那接下来就让我们开始遨游在知识的海洋! 正文 首先让我们来了解
复制链接 扫一扫
分享
Visual C++

18
评分
回复


从C语言看数据结构和算法:复杂度决定性能
在计算机科学中,算法是解决问题的核心工具。当我们设计或选择一个算法时,通常需要考虑两个关键因素:时间复杂度和空间复杂度。这两个指标帮助我们衡量算法的效率和资源消耗情况。本文将深入探讨C语言中常见的数据结构及其相关算法的复杂度分析,并通过代码示例进行具
复制链接 扫一扫
分享
Visual C++

30
评分
回复


揭秘C语言中的堆:构建与管理艺术
正文 一、堆的基本概念 堆是一种特殊的树形数据结构,它完全是一棵二叉树。堆分为最大堆和最小堆两种类型: 最大堆:在最大堆中,父节点的键值总是大于或等于任何一个子节点的键值。换句话说,根节点是整个堆中键值最大的节点。 最小堆:在最小堆中,父节点的键值总
复制链接 扫一扫
分享
Visual C++

18
评分
回复


C语言精粹:深入探索字符串函数
引言 在C语言中,字符串是以字符数组的形式表示的,并以空字符('\0')作为结束标志。标准库提供了一系列用于处理字符串的函数,这些函数定义在头文件 <string.h> 中。下面是一些常用的字符串函数及其模拟实现,一起来看看吧。 那接下来就让我们开始
复制链接 扫一扫
分享
Visual C++

14
评分
回复


C语言:单链表OJ篇
1.反转链表 (1)题目描述 (2)解题思路 迭代 假设链表为 1→2→∅,我们想要把它改成 ∅←1←2。 具体思路: 在遍历链表时,将当前节点(cur)的 next 指针改为指向前一个节点。由于节点没有引用其前一个节点,因此必须事先存储其前一个节点
复制链接 扫一扫
分享
Visual C++

42
评分
回复


八大排序之——计数排序全方位剖析!(小白也能轻松看懂!)
1. 计数排序的思想动图 2. 从思想到代码的实现 >1.创建临时数组 我们先创建一个临时的数组tmp并且该数组的最大下标为原数组中元素的最大值(里面的元素初始化为0) //先遍历原数组找到最大值 int max = a[0]; for (int i
复制链接 扫一扫
分享
Visual C++

55
评分
回复


八大排序之——冒泡排序全方位剖析!(小白也能轻松看懂!)
1.思想动图 2 如何完成代码实现 2.1 一趟排序怎么排呢? 相邻元素俩俩比较,如果前面的元素大于后面,则进行交换的操作,否则(小于或等于)就不进行交换。 假设有n个元素,则一趟排序的逻辑如下: for (int j = 0; j < n - 1;
复制链接 扫一扫
分享
Visual C++

41
评分
回复


【数据结构与算法】之堆的应用——堆排序及Top_K问题
1、堆排序 对一个无序的数组,因为数组中的元素是连续的,那我们就可以将数组中的元素进行建堆排序! 假设我们要对一个数组中的元素进行降序,那我们就要先将其进行向下调整建小堆,再将堆顶元素与堆的最后一个元素交换,那么数组中最小的那个元素就到最后面去了,最
复制链接 扫一扫
分享
Visual C++

39
评分
回复


【数据结构与算法】之堆及其实现
1、堆的概念及结构 如果有一个关键码的集合K = { , , ,…, },把它的所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中,并满足: 且 = 且 >= ) i = 0,1, 2…,则称为小堆(或大堆)。将根节点最大的堆叫做最大堆或大根堆
复制链接 扫一扫
分享
Visual C++

40
评分
回复


【数据结构与算法】之树与二叉树
1.树概念及结构 1.1树的概念 树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 有一个特殊的结点,称为根结点,根节点没有前驱结点 除根节
复制链接 扫一扫
分享
Visual C++

40
评分
回复


【数据结构与算法】之四道关于栈和队列的经典题型
1、有效的括号 给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对应的相同类型的左括号。 示例 1:
复制链接 扫一扫
分享
Visual C++

40
评分
回复


【数据结构与算法】之详解栈与队列及其实现
1、栈 1.1栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈:栈的插入操
复制链接 扫一扫
分享
Visual C++

40
评分
回复


【数据结构与算法】之五道链表进阶面试题详解
1、链表的回文结构 题目描述: 对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。 给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。 测试样例:1->2
复制链接 扫一扫
分享
Visual C++

40
评分
回复


【数据结构与算法】之双向链表及其实现
1、双向链表的结构及概念 我们这里要实现的数据结构是带头双向循环的链表(简称双向链表) 下面就是该链表的物理模型啦~ 2、双向链表的实现 2.1 要实现的接口(List.h) #pragma once #include<stdio.h> #inc
复制链接 扫一扫
分享
Visual C++

55
评分
回复


【数据结构与算法】之8道顺序表与链表典型编程题心决
1、顺序表 1.1合并两个有序数组 题目描述: 给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。 请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。 注意:
复制链接 扫一扫
分享
Visual C++

68
评分
回复


【数据结构与算法】之单链表及其实现
1. 顺序表的问题及思考 问题: **1. 中间/头部的插入删除,时间复杂度为O(N) ** 2. 增容需要申请新空间,拷贝数据,释放旧空间。会有不小的消耗。 3. 增容一般是呈2倍的增长,势必会有一定的空间浪费。例如当前容量为100,满了以后增容到
复制链接 扫一扫
分享
Visual C++
为您搜索到以下结果:
3,080
社区成员
37,410
社区内容





微软技术社区
微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。
复制链接 扫一扫

确定
社区描述
微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。 windowsmicrosoft 企业社区
加入社区
获取链接或二维码
- 近7日
- 近30日
- 至今
加载中
社区公告
