- 博客(10)
- 收藏
- 关注
原创 数据结构重点
link.h文件主函数 main.c链表的创建链表的插入尾插链表的打印链表的位置上数值的获取任意位置上数值的插入链表元素的删除链表的释放。
2026-08-26 17:48:24
186
原创 linux操作系统和c高级编程
只读变量是无法使用unset来取消设定的位置变量和预定变量判断上一条命令 返回0就说明正确位数超过两位数要用{}环境变量$#:存储传递给脚本的参数数量$@:所有位置参数的列表(每个参数作为独立单元)$*:所有位置参数合并为单个字符串:上一条命令的退出状态码"$@":保留每个参数的原始边界(推荐方式)$*/$@:参数可能被单词分割"$*":所有参数合并为单个字符串。
2026-08-03 21:09:55
242
原创 内存管理linux部分
数据比较大时:不会同时使用,比如一个表示老师,一个表示学生,如果要统计教师和学生的情况用结构体的话就有点浪费了,用共用体,只占用最长的那个数据结构所占用的空间,节省了空间。定义:把字节中的二进制位分为几个不同的区域,并说明每个区域的位数,每个域有一个域名,允许在程序中按域名进行操作,这样就可以把几个不同的对象用一个字节的二进制位域来表示。在开发中,有些变量只有几种可能的取值,比如:一周有九天,一年有四季,在枚举的定义中,会将变量一一列出来。内存溢出:程序在申请空间的时候,没有足够的内存空间供其使用。
2026-07-29 20:59:47
181
原创 Linux系统 c语言进阶阶段
32系统,地址是32个0或者1组成的二进制序列,地址需要4个字节的空间来存储,一个指针变量的大小就是4 个字节64位系统 一个指针变量的大小就是8个字节uname -m命令 查看系统是多少位58// 4 4// 1 1// 8 8//8 814 }把一个指向指针变量的指针变量,成为多级指针对于指向处理数据的指针变量成为一级指针变量指向一级指针变量的指针称为二级指针变量6//4 8 812 }a变量存储的值是10 a本身的地址是0x74。
2026-06-04 13:32:16
236
原创 Linuxc语言阶段
数据在计算机中的存储形式只有0或1,八个位为一节1B=8bit,内存以字节为单位进行处理 ,每个字节都有地址,类似于门牌号,cpu 通过地址来访问这个字节的空间。数据类型转换 ----- 自动类型转换 ------ 赋值操作 二元运算。记忆:-128 原码和反码只能表示到0-127,所以-128不能用原码或反码表示。先把1移动到第二位 无论a的第二位是什么 是1 相同为0 ,是0,相反则为1。-------强制类型转换。小写转换成大写 -32。
2026-05-11 20:24:00
355
原创 linux 补充
通过一般应用程序或命令创建的文件 比如file.txt file.tar,gz test.c这些文件虽然要用不同的程序或命令打开,在Linux中 都是常规文件,也叫普通文件。如果目标文件已存在或者目标文件夹中含有同名文件 则复制之后同名文件被覆盖。./a.out表示执行当前目录下文件a.out 每次更新回会覆盖。用于把存在的文件的时间更新 它们的数据原封不动地保留下来。在不存在的目录下面创建一个新的目录 需要加选项 -p。虚拟机-设置-选项-共享文件夹-第一步:虚拟机-设置-选项-共享文件夹-
2026-05-08 17:31:44
216
原创 makefile
gcc的-c参数不仅可以将汇编代码转化 为机器码,还可以直接将c语言源文件转换为机器码, gcc -c main.c 就是第二种方法,这里省略了-o main.o。例如:#目标是hello.o 依赖 hello.c 和hello.h。编译的命令是gcc hello.o main.o -o main。目标是编译出main文件 依赖hello.o和main.o文件。目标是hello.o 依赖hello.c 和hello.h。目标是main.o依赖main.c和hello.c。
2026-01-21 21:15:22
354
原创 函数指针qsort快速排序
是一个通过函数指针调用的函数,如果把函数指针地址作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。是无具体类型的指针,可以接受任意类型的地址。不能解引用 也不能+-整数。待排序的数据元素的大小。待排序的数据元素个数。
2025-12-07 21:52:01
131
原创 二分查找细节问题 来源:songjiahao
我们只需要当中间值小于x的时候更新left,其他时候更新right,那么left最终停留的位置左侧值都小于目标值,left(包含left)之后的值都大于等于目标值,因此获得left之后,只需要判定是不是等于n(不合法下标)和存在性检验即可,如果越界或者不存在都认为查找失败,否则正常返回左边界。2.如果小于等于16的值有0个(即0号位置便是大于16的值),则最终left会停留在0处,而right=left-1=-1,显然-1对于数组访问来说是一个非法值,所以需要特判。此时,如果值存在,就是左边界;
2025-12-07 21:50:59
184
原创 掌握Linux命令:从入门到精通
即Linux程序。linux命令行在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的home目录。ls-l//home/itheima,ls是命令本身,-l是选项,/home/itheima是参数。home 目录:每个linux操作用户在linux系统的个人账户目录,路径在:/home/用户名。在当前工作目录的上一级目录中有一个test文件夹,文件夹内有一个文件hello.txt。图中以.开头的,表示是linux系统的隐藏文件/文件夹(只要以.开头,就能自动隐藏)
2025-12-02 18:40:35
892
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅