<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Code_Solitude的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Code_Solitude</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Code_Solitude]]></copyright><item><title><![CDATA[c语言：文件操作管理]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170777619</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170777619</guid><author>Code_Solitude</author><pubDate>Sat, 14 Nov 2026 18:04:41 +0800</pubDate><description><![CDATA[顺序读写： fgetc/fputc 字符、 fgets/fputs 字符串、 fscanf/fprintf 格式化           读写。//打开，前一个是文件名，后一个是方式。w      文本只写  写文本                        清空原有内容 创建新文件。随机读写： fseek （移动文件指针）、 ftell （获取当前位置）、 rewind 回到文件开头。⚠易错点： w  /  wb  打开立刻清空文件原有全部内容，一不小心覆盖数据。//获取当前光标位置。]]></description><category></category></item><item><title><![CDATA[c语言：文件操作题目整理]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170777132</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170777132</guid><author>Code_Solitude</author><pubDate>Sat, 14 Nov 2026 17:25:08 +0800</pubDate><description><![CDATA[sscanf,sprintf它们是把不同类型的元素整合在一起，但是它对int的数字存储方式变了，它是把各个位数的数字单独取出来，编译为ASCLL，然后再存到计算机内部，不是以补码那样存的。先注意，-4是byte,向前移动4个byte，原来有20个byte，到达第16个byte,因为4个byte为1个int,所以val是5.二进制文件存放5个int（每个int占4字节）， fseek(pf,12,SEEK_SET) ，光标指向第几个int？12. 文件存储5个int：1,2,3,4,5，每个int占4字节。]]></description><category></category></item><item><title><![CDATA[C语言数组章节 题型整理]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170737082</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170737082</guid><author>Code_Solitude</author><pubDate>Fri, 13 Nov 2026 17:06:56 +0800</pubDate><description><![CDATA[题9： char a[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘\0’};题5： int x[3][3]={1,2,3,4,5,6,7,8,9};题12： int a[3][4]={{1,2},{0},{4,6,8,10}};求a[1][2]、a[2][1]题1： int a[][3]={1,2,3,4,5,6,7};i=2（第2行：5,6,0），j=0，j=1： a[2][0]=5 ， a[2][1]=6。]]></description><category></category></item><item><title><![CDATA[c语言：scanf前空格的使用场景，getchar（）的作用以及它对消除缓存区的作用]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170609685</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170609685</guid><author>Code_Solitude</author><pubDate>Fri, 13 Nov 2026 10:45:37 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[C语言动态内存 + 柔性数组 + 数组名退化]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170457960</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170457960</guid><author>Code_Solitude</author><pubDate>Thu, 12 Nov 2026 13:24:29 +0800</pubDate><description><![CDATA[B要两次malloc两次free，容易内存泄漏（结构体本身有一块内存，指针变量本生也有一块内存，两块内存要分别malloc和free）⚠️重点： free 只是归还内存给操作系统，不会把p本身清空，p依旧存旧地址 → 野指针//所以后面还要重新赋值NULL。对比： int *arr 是指针，占8字节（64位），需要两次malloc、两次free，内存不连续。注意：scanf的时候，只有arr不用&，arr[],arr[][]这些都要&题目：申请能存放5个int的堆内存，写入数据，释放。&arr是什么类型？]]></description><category></category></item><item><title><![CDATA[c语言：两道数组概念题]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170191402</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170191402</guid><author>Code_Solitude</author><pubDate>Fri, 06 Nov 2026 11:57:12 +0800</pubDate><description><![CDATA[若使用一维数组名作函数实参，则以下正确的说法是。C. 在被调用函数中,不需要考虑形参数组的大小。B. 实参数组类型与形参数组类型可以不匹配。A. 必须在主调函数中说明此数组的大小。D. 实参数组名与形参数组名必须一致。以下选项中,不能正确赋值的是 ()题目2（单选，字符数组赋值）题目1（单选，数组传参）]]></description><category></category></item><item><title><![CDATA[c语言：struct对齐+位端+枚举+数组和结构体的区别+读取结构体的段位的写法]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170150498</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170150498</guid><author>Code_Solitude</author><pubDate>Fri, 06 Nov 2026 10:46:02 +0800</pubDate><description><![CDATA[直接给环境，int的给32bit,char的给8bit,看看给的bit够不够装完元素的bit，如果装不完就直接补一个环境，原先剩下的bit位就不要了。房子本体（内存）永远在。// 4字节，对齐数=min(2,4)=2，放在偏移2，占用2,3,4,5。struct：独立多层公寓，每个成员单独一套房间，互不干扰，可以同时全部装修，全部完好。对齐数 = min (编译器默认对齐数，成员自身大小，每个成员单独计算，互补影响)先算每一个成员的对齐数（取 min），再在这批数字里面挑最大的，作为整体对齐标准。]]></description><category></category></item><item><title><![CDATA[c语言：qsort比较函数+结构体访问（*（int*）p）]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170129609</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170129609</guid><author>Code_Solitude</author><pubDate>Thu, 05 Nov 2026 11:56:25 +0800</pubDate><description><![CDATA[用途：你可以逐个复制，自己敲代码练习，依次是：qsort排序int、qsort结构体按年龄、qsort结构体按名字、函数指针计算器。数组里面每一个元素，都是一个  int(*)(int,int) 类型的函数指针。代码3：qsort 结构体按name名字排序（strcmp）等价于  ((struct Stu*)p1)->age。strcmp(s1,s2) ：按字典序比较字符串。printf(“结果=%d\n”, r);printf(“请输入两个操作数：”);printf(“请输入两个操作数：”);]]></description><category></category></item><item><title><![CDATA[C 语言 整型溢出、char、浮点数存储]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170128699</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170128699</guid><author>Code_Solitude</author><pubDate>Thu, 05 Nov 2026 10:37:22 +0800</pubDate><description><![CDATA[char 相关。]]></description><category></category></item><item><title><![CDATA[c语言：原码和补码的用法]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170040807</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170040807</guid><author>Code_Solitude</author><pubDate>Wed, 04 Nov 2026 13:09:44 +0800</pubDate><description><![CDATA[CPU拿到的就是补码，但是它输出的时候会把补码转回原码，打印成十进制数字给人看。如果题目给的是计算机用的补码，那你就要把补码转成原码自己算出来。1.原码是给人看的，计算机硬件不用原码进行计算和储存。计算机内存存放，CPU相加减全部用补码。2.人阅读，手写，理解正负数字用原码。你写代码：int a = -16;计算机内存存放整数用__补码__？方便人直观写出正负数字的是？]]></description><category></category></item><item><title><![CDATA[c语言：结构体的对齐与偏移和自引用与switch的格式和它的强制类型转化]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170035222</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170035222</guid><author>Code_Solitude</author><pubDate>Wed, 04 Nov 2026 11:23:01 +0800</pubDate><description><![CDATA[2.规则：1.每个成员的偏移量，必须是该成员的整数倍，比如int 类型的元素，他的偏移量一定是0 4 8 12 这种4的倍数，如果不够，就要补空洞。内存对齐要求：成员存放的偏移量，必须是该成员类型大小的整数倍；这个是语法错误，但是他的强制类型转化是对的，把x弄成了整形。case后面必须是整形常量/常量表达式，不能写变量，不能写浮点数。2.结构体整体的大小，必须是结构体最大基础成员大小的整数倍。}  //不一定要case完全对应，它考的只是格式不是逻辑。// int：4字节。结构体：1+3+4=8byte。]]></description><category></category></item><item><title><![CDATA[c语言：关于for循环顺序和两种题型]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/170034165</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/170034165</guid><author>Code_Solitude</author><pubDate>Wed, 04 Nov 2026 10:59:11 +0800</pubDate><description><![CDATA[注意顺序问题：A是第一个，B是第二个，然后看D，最后看C。下者打印的是i,打印完才是加加；3.在printf中有两种情况。for等价于while循环。答案：9876   x=5。这里是先执行完打印才x–C是最后一个执行的。]]></description><category></category></item><item><title><![CDATA[欧几里得算法求最大公约数与求最小公倍数]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/169951250</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/169951250</guid><author>Code_Solitude</author><pubDate>Tue, 03 Nov 2026 21:08:17 +0800</pubDate><description><![CDATA[对于求两个数的最大公约数，先找到较小的那一个数，然后用较大的取余较小的数，然后用较小数除以其余数，得到最大公约数。//把余数复制给较小数，不断循环这个过程，直到y==0为止,此时最大公约数是x。//把x带入公式就可以了。//把较小数赋值较大数。]]></description><category></category></item><item><title><![CDATA[c语言：存储类型]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/169950930</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/169950930</guid><author>Code_Solitude</author><pubDate>Tue, 03 Nov 2026 20:37:03 +0800</pubDate><description><![CDATA[1.有4种储存类型：auto(自动）,static（静态）,extern（外部）,register（寄存器）6.形参存储是动态分配，形参和实参互补干扰，它只是形参的实参化，本身不影响实参。auto是栈，static是静态区，auto无初始化，static初始化为0.4.函数内部的局部变量，不写存储类型，默认是auto。7.局部默认auto，函数默认extern。static锁死文件，static延长寿命。3.c语言的默认隐含类型是extern。5.auto不初始化是随机值。]]></description><category></category></item><item><title><![CDATA[字符函数与字符串函数&&整形提升&&指针辨析]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/169729366</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/169729366</guid><author>Code_Solitude</author><pubDate>Sun, 01 Nov 2026 11:02:36 +0800</pubDate><description><![CDATA[dest:先看char* dest,这个是指针变量，简称指针（虽然它不是，但是大众口头是这样说的），那么它相当于房间号，外层的。}//要明白，num是要拷贝的byte数量，如果要从后往前打印，就要更换初始位置，所以要加num;memcmp：对数组的各个byte位的地址进行比较，如果大于返回1，小于返回-1，等于返回0。地址编号给计算机和我们自己看到的是反过来的，计算机给我们看和它自己存也是反过来的。例：如果最高位的数字是1，前面全部补1，但是如果前面是0，前面全部补0.char （*arr1）;]]></description><category></category></item><item><title><![CDATA[创新题：关于炮台计数原理]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/169728615</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/169728615</guid><author>Code_Solitude</author><pubDate>Sun, 01 Nov 2026 10:09:18 +0800</pubDate><description><![CDATA[有3门大炮，每门有21发，A炮每5秒发射，B炮每6秒发射，C炮每7秒发射，他们第一炮在同一时刻放出，问一共可以听到多少声炮声？第二种是用或且来统计：A||B||C就表示一共出现多少次，因为只要有一个就是真的，所以它就包含了重合的情况。有3种写法，第一种是创建局部变量，给每个时间戳进行标记，然后在最后一个循环中把时间戳全部统计；把A,B,C,AB,AC,BC,ABC全部的次数标识出来。//最多有140秒，用141就是为了防止越界。]]></description><category></category></item><item><title><![CDATA[C语言：指针题型总结]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/168764843</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/168764843</guid><author>Code_Solitude</author><pubDate>Thu, 22 Oct 2026 16:05:52 +0800</pubDate><description><![CDATA[/*(a+0)    本来串的是第一行元素， a会退化成首元素地址。内存填充： a[3][2] = {1,3,5,0,0,0}  //剩余的填充0进去。题型4：三级指针 char*** 多级指针链式解引用（你那个ENTER/NEW题）int a[3][2]={{0,1},{2,3},{4,5}};题型3：二维数组 +  &aa+1  /  *aa+1  区分（必考）❌ 误区：误以为 (0,1) 是一行两个元素（只有 {} 才是分组）题型6：结构体指针 + 指针步长（强制转换指针，步长由类型决定）]]></description><category></category></item><item><title><![CDATA[高数 函数极限笔记]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/168452222</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/168452222</guid><author>Code_Solitude</author><pubDate>Mon, 19 Oct 2026 19:04:21 +0800</pubDate><description><![CDATA[若lim(x→x₀)f(x)=A，则存在M>0，δ>0，当0<|x-x₀|<δ，就有|f(x)|≤M。若lim(x→x₀)f(x)=A>0，则在x₀的某去心邻域内，f(x)>0。lim(x→x₀) f(x)=A 等价于 左极限 = 右极限 = A。定义：如果lim f(x)=0，则f(x)是该极限过程下的无穷小。唯一性：如果lim(x→x₀)f(x)=A存在，则极限值唯一。定义：在极限变化过程中，|f(x)|无限增大，叫做无穷大量。0<|x-x₀|：x不取x₀这个点，只讨论附近局部区域。]]></description><category></category></item><item><title><![CDATA[传智杯备赛代码整理（前4题）]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/168452133</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/168452133</guid><author>Code_Solitude</author><pubDate>Mon, 19 Oct 2026 18:58:20 +0800</pubDate><description><![CDATA[另外还有个赛道：AIoT嵌入式系统创新大赛，这个是团队作品赛，不是写代码OJ，如果是这个赛道我就换嵌入式题目。题目描述：小A准备给n个人发橙子，第1个人1个，第2个人2个，第i个人i个。//注意数组是用下标的，所以关于数组的循环一定要看看会不会出界，一般起始位置从0开始，第二个小于。题目描述：计算机存储单位换算，1GB=1024MB，1MB=1024KB，1KB=1024B。题目描述：给定a、b，把b的正负号转移到a上，结果= b>0?输入n，再输入n个整数，输出数组里面最大值，推荐用指针遍历。]]></description><category></category></item><item><title><![CDATA[c语言：关于qsoet函数知识点]]></title><link>https://blog.youkuaiyun.com/Code_Solitude/article/details/168338081</link><guid>https://blog.youkuaiyun.com/Code_Solitude/article/details/168338081</guid><author>Code_Solitude</author><pubDate>Sun, 18 Oct 2026 14:16:16 +0800</pubDate><description><![CDATA[把数组首地址、元素大小和个数、回调函数的地址全部传给 qsort，从而让它可以自己进行排序比较，qsort 自己就会看差值的正负去排序。int qsort(arr, 10, 4, 比较函数的地址);]]></description><category></category></item></channel></rss>