首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C语言
山舟
创建于2022-04-19
订阅专栏
C语言的一些内容
等 1 人订阅
共18篇文章
创建于2022-04-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
数据结构(六):排序(二)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 在数据结构(六):排序(一)中介绍了直接插入排序、希尔排序、选择排序、堆排序和冒泡排序,本文继续介绍剩下的快速排序、归并排序和计数排序 一、
数据结构(六):排序(一)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 本文的排序算法均以升序为例 一、排序的相关概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳
数据结构(五):堆
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 在数据结构(四):二叉树中,树是通过链式结构来实现的。在本文中,堆将通过顺序结构实现。同样是树,为什么实现时存储方式不同呢?堆又有哪些特殊的
数据结构(四):二叉树
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一、树的概念及结构 1.树的概念 树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一
数据结构(三):栈和队列
@TOC 一、栈 1.栈的概念和结构 栈是一种特殊的线性表,只允许在固定的一端进行插入和删除元素的操作。进行数据插入和删除操作的一端成为栈顶,另一端称为栈底。栈中的元素遵循后进先出(LIFO, Las
数据结构(二):链表
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一、链表的概念及其结构 概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑结构是通过链表中的指针链接实现的 。 实际中链表的结
数据结构(一):顺序表
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一、概念及结构 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。 顺序表一般可
C语言文件操作
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一、文件的基础知识 1.什么是文件 磁盘上的文件是文件。但是在程序设计中,一般认为文件有两种:程序文件、数据文件。 程序文件:包括源程序文件(后缀
动态增长的通讯录的实现
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一、基本结构的实现 1.菜单 通讯录需要实现添加、删除、查找、展示、修改,基于此可以设计出下面的菜单。 代码如下(示例): 这样一个简易的菜单就做
C语言动态内存管理
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 为什么会存在动态内存分配呢? 非动态的内存开辟方式有两种: 但是上述开辟空间的方式有两个特点: (1)开辟空间的大小是固定的。 (2)数组在
自定义类型(二):枚举和联合体(共用体)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一、枚举常量 枚举常量顾名思义就是把可能的取值依次列举,且这些可能的取值具有常量的属性。 比如: 一周的星期一到星期日是有限的7天,可以依次列举。
自定义类型(一):结构体
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1、结构体的基础知识 (1)结构体 结构体是一些值的集合,这些值称为结构体成员变量。结构体的每个成员可以是不同类型的变量。 (2)结构体的声明 代
字符串函数的模拟实现(strlen、strcpy、strcat、strcmp)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一、strlen 1.库函数中的strlen 库函数中的strlen是用来求字符串长度的(不包含'\0') 用法如下: 2.模拟实现strlen
函数指针和函数指针数组
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一、函数指针 数据在内存中都有自己的地址,地址需要指针变量来保存,我们常见的指针有char* 、int* 、double*、float*。 函数也
浮点数在内存中的存储
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 我们都知道整型数据在内存中是以补码形式存储的,并且我们可通过原码、反码和补码之间的关系很容易地进行计算。 那么浮点数在内存中又是如何存储的呢
C语言实现简易扫雷
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一、基本思路和步骤 需要两个相同大小的棋盘(我的代码中分别命名为mine和show),用mine来实现对雷的操作,把show数组打印在屏幕上,需要
位运算操作符、位操作符详解
一、二进制位 想要弄明白位运算操作符、逻辑操作符,首先要知道整型在计算机内存中的存储方式 注:移位操作符、位操作符针对的必须是整型数据 我们较为熟悉的是十进制,可以用十进制类比二进制 十进制中数字的范
C语言实现三子棋
一、基本思路 1.用一个简易的菜单来选择开始或退出游戏 2.打印初始棋盘(没有落子的棋盘) 3.玩家下棋 4.电脑下棋 5.上述两步循环进行,直到有一方胜利或双方达成平局 6.说明哪方获胜或者说明平局