【C语言】学生考勤管理系统
实现一个简单、实用的学生考勤系统程序,主要功能包括考勤数据的输入、输出、删除、修改、查询、添加、排序、数据统计等。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。
C语言实现三子棋
用户下棋时,主要是输入下的棋坐标,用户的坐标从1开始,但是在实际的内存中是从0,故在判断越界等操作时需要对用户所输入的坐标进行减一操作,除了判断是否越界,还需要判断用户所输入的坐标是否已经被占用。判断输赢是游戏的一个重要部分,三子棋判断输赢的标准就是看用户和电脑谁先连成一条线,可以是某一行或者某一列
【数据结构初阶】简析堆排序
用最简单的话,讲透堆排序的知识
广州大学学生实验报告, 人工智能原理实验,实验1知识的表示与推理实验,简单易懂
广州大学学生实验报告, 人工智能原理实验,实验1知识的表示与推理实验,简单易懂
【数据结构】-----链表
无头单向非循环链表增删查改实现带头双向循环链表增删查改实现顺序表和链表的优缺点删除链表中等于给定值 val 的所有节点。 反转一个单链表。返回链表的中间节点。 输入一个链表,输出该链表中倒数第k个结点。将两个有序链表合并为一个新的有序链表并返回。分割链表。链表的回文结构给定一个链表,返回链表开始入环
纯C实现的贪吃蛇(无EasyX,详解)
纯C语言实现的贪吃蛇,详解。(无EasyX)
c语言指针进阶总结
指针进阶!
【自定义类型详解】第二篇——结构体实现位段
详解:1.什么是位段2.位段的内存分配3.验证vs环境下位段成员如何分配内存空间4.位段的跨平台问题
C语言——动态开辟内存空间的函数
C语言——动态内存函数的认识
【数据结构】-------顺序表
数据结构-------顺序表给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。删除有序数组中的重复项
C语言自定义类型【结构体】
C语言给我们提供了很多基本类型,类如int,char,float等等类型,但是在生活中,我们往往需要去描述一个复杂的对象,例如一个人,一个物,单单一种属性是不能够描述一个复杂对象的,因此C语言提供给我们一种能够自定义的类型——结构体,本篇文章我们就来介绍结构体。
【初识C语言】从头到尾了解C语言这一篇足矣
带大家从头到尾认识C语言,了解C语言的各个知识点!!!
赶紧进来看看---万字讲解C/C++中的自定义类型:结构体
本文详细介绍了C/C++中的自定义类型:结构体,主要包括结构体的声明,结构体的使用,结构体自引用,结构体变量定义和初始化,结构体类型名重定义,结构体成员访问,求结构体的大小(结构体内存对齐),结构体的传参...
扫雷小游戏————如何用C语言实现(附带所有代码)
用C语言实现扫雷自由的全过程,对新手小白来说是一次锻炼自己的好机会。
C语言进阶——动态内存管理
栈区、堆区以及静态区,这三块区域比较重要。比如我们的 main 函数就是在栈上开辟的空间,当然我们使用的一般变量也都是存储在栈区上的,但是栈区空间有限,不能存储较大的数据,此时我们会通过动态内存管理来为这些“大数据”在堆上开辟空间供其使用,用完后记得释放内存就好了,除了储存“大数据”外,在堆区上开辟
C语言——动态内存管理
目录一、为什么存在动态内存管理❓❓二、动态内存函数的介绍 💗💗1、free函数🌟🌟2、malloc函数⭐⭐3、calloc函数✨✨4、realloc函数💫💫三、常见动态内存错误💥💥1、对NULL指针的解引用操作🍃🍃2、对动态开辟内存的越界访问🌿🌿 3、对非动态开辟内存使用fr
qsort:我很强,了解一下(详解过程)
qsort的应用,以及用插入排序,冒泡排序去实现qsort的功能
【数据结构】二叉树
涵盖了二叉树的基本知识,入股不亏欧
动态通讯录(C语言版本)
动态版通讯录(C语言版本)
动态内存管理
记录动态内存管理的那些操作以及对于柔性数组的认识!什么是柔性数组,柔性数组的概念是在C99标准中提出来的,在C99中它允许结构体最后一个成员是不指定大小的数组或者数组元素为0的数组,该成员被称为[柔性数组]成员;typedef struct st_type //一种柔性数组的表示方式 {int i;