- 博客(42)
- 收藏
- 关注
原创 单链表的操作
1、单链表的节点创建2、单链表的头插3、单链表遍历4、单链表的头删5、单链表的尾插6、单链表的尾删7、单链表按位置插入8、单链表按位置删除9、单链表按位置修改10、单链表按位置查找11、单链表按元素查找12、单链表按元素删除13、单链表按元素修改14、单链表逆置15、单链表查找倒数第n个节点16、单链表释放内存17、单链表排序
2025-02-14 21:07:19
175
原创 C语言基础补充内容
以学生为例,一个学生的信息包含:姓名、年龄、成绩、学校,这四个信息需要多个数据类型,数组无法完成,可以将这样的结构封装成结构体。
2025-02-11 19:30:10
1594
原创 C语言基础(指针和函数)
一一级指针无法直接指向二维数组,偏移量不一致,可以操作的空间不同二维数组的数组名是一个行指针,指向一行元素对二维数组的数组名取一次*,降维成列指针,指向单个元素的地址arr是一个行指针,*arr是一个列指针,**arr是一个元素。二维数组的数组名和数组指针都是行地址,偏移量为一行元素一维数组的数组名和一级指针都是列地址,偏移量为一个数据单位本质是一个数组,保存的是。
2025-02-07 20:24:00
875
原创 C语言基础(指针篇)
指针的大小和数据类型无关,指针的数据类型只决定指针的偏移量。指针和变量的关系:指针指向一个变量实际上是指向该变量的。平时说的指针,是指保存地址的指针变量。通过变量的地址(指针)访问变量是间接访问。用static修饰的关键字都在静态区。直接通过变量名访问变量是直接访问。指针的加减运算,表示向后或者向前。定义变量时,自动申请自动释放。指针指向字符串常量区的内容,指针的大小由操作系统决定,程序手动申请,手动释放。
2025-02-06 19:13:01
355
原创 C语言基础(数组篇)
使用gets一定会报错,说的是函数是不安全的,因为gets不会检测字符串范围,即使输入的字符串过长也会放进字符数组中,但是会造成越界问题。一般使用字符数组都是存储字符串,所以对于字符数组的输入和输出,实际上是对字符串的输入和输出。eg: "hello" ------> 实际占用6个Byte的空间。在C语言中,经常使用字符数组存储字符串,""引起来的都是字符串,数组越界的错误不可预知,尽量在书写时不要出现数组越界的问题。C语言中的字符串以'\0'结尾,'\0'看不到打印不出来。用于输出字符串的函数。
2025-01-23 20:09:18
389
原创 赋值控制关键字和数组的运算
作用:结束本层循环数组的特点:可以连续存储多个同一类型数据:从数组的第一个元素开始,依次比较相邻的元素。:如果相邻元素的顺序错误(即前一个元素比后一个元素大),就交换这两个元素。:每一轮遍历都会将当前未排序部分的最大值“冒泡”到数组的末尾。:每完成一轮遍历,未排序的部分减少 1,因为最大值已经被放到了正确的位置。:如果某一轮遍历没有进行任何交换,表示数组已经排序好,可以提前结束排序。
2025-01-17 19:14:52
586
原创 C代码结构
7、求1000-10000中的所有四叶玫瑰数(个位^4+十位^4+百位^4+千位^4==数本身)6、求3-100中的所有质数(只能被1和数本身整除的数)3、使用for循环打印下三角九九乘法表。使用for循环打印上三角九九乘法表。1、使用for循环打印直角三角形。2、使用for循环打印金字塔。
2025-01-16 12:01:09
833
原创 C语言基础
2、终端输入学生成绩,判断成绩等级[100,90]A,(90,80]B,(80,70]C,(70,60]D,(60,0]不及格,需要对成绩合理性进行判断,如果成绩大于100或者小于0成绩不合理。回车在每一个格式符都获取到数据后,回车作为scanf结束的标志,如果有格式符没有获取到数据,回车作为数据分隔的标志。1、已知变量a,给a的第6个bit位置0,给a的第4个bit位置1,给a的第5个bit位取反(异或)。利用scanf严格控制格式的特点,在双引号内添加空格,来达到吸收垃圾字符的效果。
2025-01-14 20:13:30
537
原创 C语言基础
1、一步编译使用gcc编译器通过一步编译生成可执行文件并运行程序预处理 ----> 编译 ----->汇编 ---->链接i)预处理展开头文件,替换宏定义,删除注释,生成编译文件ii)编译检查语法错误,生成汇编文件iii)汇编生成二进制文件iv)链接链接到程序需要的库,生成可执行文件和:在国际标准中,1 KB = 1000 字节(而非 1024 字节),这种计算方式用于存储容量的市场营销中,常见于硬盘、U盘等存储设备的容量标注。二进制、八进制、十进制、十六进制。
2025-01-13 20:58:38
864
原创 C语言基础——认识学习Linux系统
4、放大缩小终端字体:ctrl+shfit+'+'/ctrl+滚轮 放大字体;3、终端分屏:ctrl+shift+e ------>左右分屏;ctrl+shfit+o ------>上下分屏。例:将家目录下,任意一个目录文件,使用八进制数的方式取消所有用户的可执行权限。touch 文件名 --文件不存在创建文件,文件存在更新文件的时间戳。mkdir -p 具有层级关系的目录 --创建多级目录。cat 文件名 --将文件中的所有内容回显到终端上。ls -a 显示路径下的所有文件包含隐藏文件。
2025-01-10 19:34:56
1289
原创 数据增删改查
INSERT INTO `students` (`id`, `name`, `age`, `height`, `gender`, `cls_id`, `is_delete`) VALUES (3, '彭于晏', 29, 185, '男', 1, 0);INSERT INTO `students` (`id`, `name`, `age`, `height`, `gender`, `cls_id`, `is_delete`) VALUES (1, '小明', 18, 180, '女', 1, 0);
2025-01-08 18:33:52
769
原创 数据库基础——操作数据表
columnn(字段名n) datatype(数据类型)[contrai(约束条件)], PRIMARY KEY(one or more columns)注意:如果原字段名和新字段名一样的,表示不改字段名,只改字段的类型和约束,此时和modify作用一样。column2(字段名2) datatype(数据类型)[contrai (约束条件)],column1(字段名1) datatype(数据类型)[contrai(约束条件)],移动某字段之后的语句为:ALTER TABLE MODIFY AFTER;
2025-01-07 20:54:53
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅