C语言
文章平均质量分 80
C语言知识
小李很执着
随性且自由,心安即是归处。
所涉及代码都收录在我的gitee仓库里https://gitee.com/sleep-during-class,具体代码在专栏里有对应仓库链接!!!
免费资源,免费专栏,一起学习!!!!
展开
-
【C/C++】【学生成绩管理系统】深度剖析
该学生成绩管理系统是一个用C++实现的程序,通过控制台界面实现对学生信息的增删改查。系统包括以下功能:添加学生信息、删除学生信息、修改学生信息、查询学生信息、显示所有学生信息、统计学生成绩数据和清空系统数据。原创 2024-06-17 07:24:40 · 3927 阅读 · 101 评论 -
指针用法及分类
指针是一种特殊的变量,其存储的是另一个变量的内存地址。原创 2024-04-14 17:48:54 · 400 阅读 · 0 评论 -
空指针和野指针的区别和定义
空指针是指一个指针变量没有被初始化,即没有被赋予具体的内存地址。在程序中,空指针表示指向“空”的内存地址。野指针是指一个指针变量指向一个无效的内存地址,即指针的值不是有效的内存地址。野指针指向的内存可能已经被释放或者尚未分配。原创 2024-04-07 18:13:07 · 668 阅读 · 0 评论 -
break,continue,return的区别深度剖析
break语句用于中断循环,并跳出循环体。continue语句用于跳过当前循环中剩余的语句,直接进入下一次循环的判断条件。return语句用于结束函数的执行,并将指定的值返回给调用者。原创 2024-04-06 16:38:53 · 405 阅读 · 0 评论 -
const的定义和使用解析
constconst是一个关键字,用于限制变量、函数参数、函数返回值等的值不能被修改。原创 2024-04-05 16:47:47 · 344 阅读 · 0 评论 -
C语言——调试技巧
通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。原创 2024-04-05 16:11:59 · 1360 阅读 · 0 评论 -
C语言结构体深度剖析
使用struct关键字来定义结构体,并在花括号中列出结构体的成员变量。int age;上面的代码定义了一个名为Person的结构体,有三个成员变量:name、age、height。顺序表是一种基于数组实现的数据结构,数据存储在连续的内存空间中。顺序表通过下标来访问元素。// 顺序表结构体int* data;// 数据数组指针int size;// 顺序表大小// 顺序表容量顺序表结构体包含数据数组指针、顺序表大小和容量。原创 2024-04-03 15:57:55 · 627 阅读 · 0 评论 -
free函数的用法和注意事项
使用free函数时要保证正确性和安全性,遵循内存分配与释放的配对原则,避免内存泄漏或者非法的内存访问。原创 2024-04-03 15:27:47 · 931 阅读 · 0 评论 -
realloc函数和malloc函数解析
realloc函数和malloc函数都是用来动态分配内存的函数,但是它们有一些区别。原创 2024-03-29 08:07:14 · 1137 阅读 · 1 评论 -
while和if的区别解析
while用于创建循环结构,重复执行一段代码块,直到给定条件不满足;if用于根据条件选择执行一段代码块,只会执行一次。需要注意的是,在编写代码时,要确保循环的结束条件能够在某个时刻成为假,否则循环会陷入无限循环中,导致程序无法终止。原创 2024-03-29 07:51:41 · 1136 阅读 · 0 评论 -
C语言—部分库函数的模拟实现
以上是一个简单的模拟实现strcmp函数的代码,它会逐个字符比较两个字符串的对应位置,直到两个字符串的某个字符不同。如果到达字符串的结尾仍然相等,则两个字符串相等。注意:这里使用了无符号字符指针,是因为以有符号字符指针相减得到的结果会因为符号位的影响而不稳定。原创 2023-10-26 11:33:53 · 206 阅读 · 13 评论 -
C语言——文件操作
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。原创 2023-10-25 13:31:39 · 219 阅读 · 3 评论 -
C语言进阶—深度剖析数据在内存中的存储
2.整形在内存中的存储:原码、反码、补码1. 数据类型详细介绍char//字符数据类型short//短整型int//整形long//长整型long long//更长的整形float//单精度浮点数double//双精度浮点数//C语言有没有字符串类型?char 1字节 8 bit字符在内存中存储的是字符的ASCII码值,ASCII码值是整型,所以字符类型归类到整形家族中unsigned char 无符号。原创 2023-10-06 12:00:00 · 112 阅读 · 1 评论 -
C语言——通讯录系统—基于 VS2022
/记录的时当前通讯录中存放的人的信息个数。//记录的是通讯录的当前容量。人的信息:名字,年龄,性别,电话,住址。1.可以保存100个人的信息。3.删除指定联系人的信息。4.查找指定联系人的信息。5.修改指定联系人的信息。7.显示所有联系人的信息。6.排序通讯录的信息。原创 2023-10-22 23:10:55 · 257 阅读 · 1 评论 -
C语言指针——练习
该函数通过一个while循环来遍历字符串,每遍历一个字符,计数器len就加1。当遍历到字符串的结尾字符'\0'时,循环结束,函数返回计数器的值,即字符串的长度。原创 2023-10-25 23:14:13 · 121 阅读 · 2 评论 -
C语言——动态内存管理
这个函数向内存申请一块连续可用的空间不会初始化,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针,返回申请到空间的起始地址。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。(申请空间过大)返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。malloc申请的内存空间,是怎么释放呢?1.free释放—主动;原创 2023-10-24 17:08:08 · 76 阅读 · 0 评论 -
C语言(进阶)—字符函数和字符串函数
char * destination ===> 要拷贝到哪儿的地址const char * source ===> 被拷贝过去的字符串地址size_t num ===> 拷贝的字符数拷贝 num 个字符从源字符串到目标空间如果源字符串的长度小于 num ,则拷贝完源字符串之后,在目标的后面追加 0 ,直到 num 个。原创 2023-10-19 09:06:55 · 80 阅读 · 1 评论 -
C语言进阶—自定义类型:结构体,枚举,联合
如下代码定义结构体初始化int x;int y;//声明类型的同时定义变量p1//初始化:定义变量的同时赋初值struct Stu//类型声明//名字int age;int data;int b = 20;struct Stu s2 = { .age=18, .name="如花"};//嵌套初始化return 0;enum Day//星期Mon,Tues,Wed,Thur,Fri,Sat,Sun。原创 2023-10-20 19:18:59 · 120 阅读 · 1 评论 -
C语言进阶——指针
/整形指针的数组//一级字符指针的数组//二级字符指针的数组指向数组的指针-存放数组的地址数组指针存放的是数组的地址,而非数组本身数组名的理解数组名是数组首元素的地址但是存在2个例外:1. sizeof(数组名),这里的数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节2. &数组名,这里的数组名表示整个数组,取出的是数组的地址数组传参,形参是可以写成数组形式的!数组传参的木质是,传递了数组首元素的地址数组传参,形参也可以是指针!以下形式都正确。原创 2023-10-12 10:45:28 · 218 阅读 · 0 评论