- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 C语言笔记数据结构(链表)
判断的遍历循环的结束条件是tail->next->next!= NULL,循环结束的时候 tail指向的是倒数第二个结点,将tail指向的这个结点的tailnext=NULL,就可以将最后一个结点和之前结点的指针连接断开。当然在删除掉结点的时候一定要将结点申请的空间释放掉,需要的是指向内存的的指针,即要在置为NULL之前使用,防止内存泄漏。
2025-03-29 12:54:50
1030
4
原创 C语言数据结构之顺序表
数据存储在内存中;计算机是如何调取数据并显示在屏幕上的;如何对内存中的函数进行增删查改呢?依靠数据结构对数据进行调用和修改。若有错误,请各位指正。
2025-03-09 16:04:00
916
原创 C语言数据结构之复杂度(时间复杂度和空间复杂度)
算法的时间复杂度是一个函数;一个带有未知数N的表达式,N是程序中未知量的数值;算法所花费的时间和执行次数成正比;因此算法中的基本操作的执行次数就可以当作算法的时间复杂度。举例:计算出示例1中基本操作的执行次数和N之间的数学表达式(函数),也叫做时间复杂度。示例1// 请计算一下Func1中++count语句总共执行了多少次?i < N;++ i)j < N;k < 2 * N;int M = 10;++count;++count。
2025-03-08 12:27:39
847
原创 C语言笔记(文件操作)
之前程序运行的数据存放在内存中;一旦关闭程序、或者设备掉电数据将丢失,无法保存;而文件可以保存程序运行过程中键盘输入的数据,以及程序产生的数据,程序将数据写入到相关的文件中(.txt文件)达到长期保存的目的。本篇博客将会介绍文件的类型、文件在程序中命名、打开文件函数和关闭文件的函数、按顺序和随机读写文件的函数,以及读文件结束的判定。
2025-02-27 11:07:27
595
原创 C语言笔记(动态空间的内存管理)
malloc函数申请的函数空间不会初始化,calloc申请的函数空间会初始化,realloc申请的空间是在malloc和calloc空间后面的追加,free配合前面的三个函数使用。动态内存函数所设计到的操作系统的设置我不会啊,所以没有能力模拟函数实现。
2024-11-28 21:54:36
1019
原创 C语言笔记(自定义类型:结构体、枚举、联合体 )
/方式1 创建结构体的时候创建全局变量int x;int y;}a1;//方式2//方式3int main()return 0;初始化和和数组的初始化较为相似,是应用{ }来初始换结构体创建的变量,在后面附上值就可以了,完全初始化,int x;int y;不完全初始化(一个一个的给变量赋值)int x;int y;int z;char ch;float d;访问int x;
2024-11-23 22:57:11
1033
原创 C语言笔记(字符串函数,字符函数,内存函数)
本文重点叙述字符串函数和内存函数,字符函数的使用简单并且较好理解,顺带一提字符函数。内存函数会列举四个 memcpy,menmove,memcmp,memset,重点放在字符串函数中。学习函数基本作用,并模拟函数是如何实现的,可以更好的理解函数。若有错误,请各位批评指正。
2024-11-10 22:06:49
1130
原创 C语言笔记(指针题目)例题+图解
本文分为两部分 ,第一部分为数组、字符串、字符指针在sizeof和strlen中的辨析,第二部分是一些笔试题目。若有错误,请批评指正。
2024-10-26 21:30:31
833
原创 C语言笔记(指针进阶)
字符串和数组本质上是差不多的,都是在内存中连续存储的。数组指针——存放数组地址的指针—指向数组的指针,指向的整个数组,因此数组指针是一个指针。上述&arr+1跳过的是整个字符,因此&arr取出的指针,指向的是整个数组。浮点型指针—存放浮点型地址的指针—指向浮点型的指针 float*字符指针—存放字符地址的指针—指向字符的指针 char*整型指针—存放整型地址的指针—指向整型的指针 int*结论:&数组名是整个数组的地址,数组名就是首元素的地址。指针指向是字符串首个元素的地址。指针数组是用来存放指针的数组。
2024-10-18 22:20:11
746
原创 点亮一个LED(51)+(独立按键控制LED亮灭)
二极管有单向导电性,有阳极和阴极之分 上述左侧式插件式LED ,长的引脚是阳极,左侧是贴片式的带色的一端是阴极,箭头指向是阴极。阳极就是接电源,阴极接地。电流大小一般在3-20ma之间,再大的容易烧坏二极管。二极管的亮度和电流的大小有关,自身带有导通压降1.7V。
2024-10-17 21:34:09
847
原创 C语言笔记(数据的存储篇)
char // 字符数据类型short // 短整型int // 整型long // 长整型long long // 更长的整型float // 单精度浮点型double //双精度浮点型在这里就不说不同数据类型在内存中所占数据类型大小了。C语言中数据类型的意义1.使用数据类型开辟内存空间的大小2.如何看待内存空间的视角。charunsigned char //字符在存储的时候存储的是ASCLL码值A,ASCLL是整数,signed char //所以在归类的时候,字符属于整型家族。
2024-10-16 21:19:50
1259
原创 C语言笔记(操作符篇)
负数的原码、反码、补码是要经过计算的,反码的符号位不变,其他位按位取反,就是反码;按照一个数的正负直接写出的二进制表示的形式得到的就是原码,但是移位操作符应该作用在补码上,补码才是内存中的形式。特殊的情况就是字符串的命名和数组名,两者不用取地址符号,使用打印%p就可以输出数组或者字符串首个元素的首地址。& 按位与 在补码的基础上进行与的操作,全1为1,有0为0。2. % 操作符的两个操作数必须为整数,返回的是整除之后的余数。3.a
2024-10-04 17:44:10
1324
原创 C语言笔记(数组二)三子棋
目录1.游戏介绍2.设计思路3.程序的实现3.1主函数编写3.2 test()函数编写3.3game()函数编写3.3.1 test()函数整体逻辑3.3.2 init_board()初始化棋盘3.3.3 print_board( )初始化棋盘3.3.4 player_mover( ) 玩家下棋3.3.5 computer_move( )电脑输入3.3.6 is_win( )判断输赢编写 规则:游戏双方对战,双方依次在9宫格棋盘上摆放棋子,分为'X'和'O'两种。代码存放处这个是我编写的程序
2024-09-27 22:55:12
762
原创 初始C语言(简单的入门篇)
本文主要是有关C语言的基础知识,详细请看目录,可以让初学者看懂简单代码。C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
2024-09-26 16:03:01
2070
原创 C语言笔记(函数篇二)函数递归
程序员用自身的编程的技巧为递归。递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。return 0;上述就是一个简单的递归的例子,主函数main在程序中调用了自己,但是这个程序缺少了递归的一个要素:结束递归的限制条件。没有结束的限制条件其结果必然就是无限递归,知道栈溢出,栈区无法再次新开辟main函数的栈帧,栈区使用完之后,程序无法继续运行出现的结果如下图。画图解释一下 如图(画的不好啊,将就看一下啊)。
2024-09-23 21:20:28
1060
原创 C语言笔记(函数篇一)
库函数的功能有限,自定义函数是程序员最大的发挥空间。1.自定义函数的组成1 ret_type fun_name(形式参数)2 {34 }• ret_type 是函数返回类型• fun_name 是函数名• 括号中放的是形式参数• {}括起来的是函数体2.举例找两个整型数据的最大值的自定义函数。a : b);// 判断a>b是否成立,大于返回值为a,小于返回值为bint main()int a = 0;int b = 0;//ret来接受自定义函数的返回值。
2024-09-22 16:23:20
1505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人