<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lfr07的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lfr07</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lfr07]]></copyright><item><title><![CDATA[strtok和strerror函数的认识和使用]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/160765819</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/160765819</guid><author>lfr07</author><pubDate>Mon, 04 May 2026 15:31:35 +0800</pubDate><description><![CDATA[完成了,直接将错误信息打印出来。perror函数打印完参数部分的字符串后,再打印一个冒号和空格,再打印错误信息。strerror函数的使用需要包含头文件<string.h>strerror函数的使用需要包含头文件<string.h>perror函数相当于一次将上述代码中的“]]></description><category></category></item><item><title><![CDATA[字符函数和字符串函数]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/159609129</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/159609129</guid><author>lfr07</author><pubDate>Sun, 29 Mar 2026 23:32:57 +0800</pubDate><description><![CDATA[在编程的过程中，我们经常需要处理字符和字符串，为了方便操作字符和字符串，C语言标准库中提供了一系列库函数。]]></description><category></category></item><item><title><![CDATA[指针3(字符指针变量、数组指针变量、二维数组的传参本质、函数指针变量)]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/159089619</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/159089619</guid><author>lfr07</author><pubDate>Sat, 21 Mar 2026 17:44:27 +0800</pubDate><description><![CDATA[所以，根据数组名是数组首元素地址这个规则，二维数组的数组名表示的就是第一行的地址，是一维数组的地址。当然是有的，首先，我们先再理解一下二维数组，二维数组其实也可以看作是一维数组，每个元素是一维数组的数组。，因为有( )的存在，所以p先和 ’ * ’ 结合，然后指针指向的是一个大小为10的整型数组。这里，实参是二维数组，形参也是二维数组的形式，那么，除此之外还有其他的写法吗？其实是传递了地址，传递的是第一行这个一维数组的地址，那么形参也能写成指针的形式。]]></description><category></category></item><item><title><![CDATA[指针2(数组名的理解、二级指针、指针数组)]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/157872087</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/157872087</guid><author>lfr07</author><pubDate>Sun, 08 Feb 2026 16:18:50 +0800</pubDate><description><![CDATA[其实是因为数组名是数组首元素地址，在数组传参的时候，其实传递的是数组名，也就是说本质上数组传参传递的是数组首元素的地址，函数形参的部分理论上应该使用指针变量来接收首元素地址。在之前，我们访问数组都是使用的下标访问操作符[ ]，在学习指针后，我们还可以使用指针的方式访问数组，首先，创建一个指针变量p，将数组首元素地址存入p当中，然后再对p进行±整数的操作访问数组所有元素。通过这个代码，我们可以发现，p和数组名arr貌似是等价的，既然arr能通过[ ]访问数组内的元素，]]></description><category></category></item><item><title><![CDATA[指针1(内存和地址的认识、指针变量的创建和使用、指针运算)]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/157614216</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/157614216</guid><author>lfr07</author><pubDate>Sun, 01 Feb 2026 18:11:45 +0800</pubDate><description><![CDATA[其实是因为，a和b的值传递给了Swap函数，Swap函数内部创建了x和y两个变量用于接收a和b的值，但是，当我们分别打印x、y和a、b的地址的时候，就会发现，他们对应的地址并不相同，也就是说x、y其实是独立的空间，对该空间进行修改，并不会影响到a、b的值，所以当Swap函数调用完返回main函数后，a和b的值并没有交换。如果函数内部要修改主调函数中变量的值，就需要使用传址调用。指针变量的大小和类型无关，在同一平台下，同一环境中，指针变量的大小都是相同的，既然大小都相同，为什么还要有各种各样的指针类型呢？]]></description><category></category></item><item><title><![CDATA[操作符的认识3(下标访问操作符[ ]、函数调用操作符、结构体访问操作符、操作符的属性、表达式求值)]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/157359522</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/157359522</guid><author>lfr07</author><pubDate>Sun, 25 Jan 2026 18:12:47 +0800</pubDate><description><![CDATA[结构体的格式为struct str_name//(该结构体的名字)//结构体成员int age;//可以在创建好结构体后直接创建int main()//也可以创建后再在其他位置创建s3 = {"zhangsan",16,95.5f}//这样初始化叫做顺序初始化//即按结构体成员的顺序依次赋值，成员之间用','相隔return 0;除了上面的初始化方法，还可以通过结构体访问操作符’ . '进行初始化。]]></description><category></category></item><item><title><![CDATA[操作符的认识2（位操作符、单目操作符）]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/156124597</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/156124597</guid><author>lfr07</author><pubDate>Sun, 21 Dec 2025 11:27:10 +0800</pubDate><description><![CDATA[其实我们也可以把他类似的看作逻辑&&操作符，如果两个条件都成立则返回1，有1个或1个以上都不成立，而当条件为1是就是真，当条件为假时就为0。需要注意的是，当sizeof求一个字符串的大小时，由于字符串后面会自己补一个"\0"，所以得到的长度会多一个字符的长度。这里的+和-表示的是一个值的正负号，正号可以省略，负号不能省略。表示两个整数对应的二进制位全部为1才为1，有一个为0就为0；表示把一个数的二进制按位取反，也就是0变成1，1变成0。当中，将布尔表达式的值取反，即假变成真，真变成假。]]></description><category></category></item><item><title><![CDATA[操作符的认识1]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/155904828</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/155904828</guid><author>lfr07</author><pubDate>Sun, 14 Dec 2025 12:38:23 +0800</pubDate><description><![CDATA[二进制想要转八进制，采用分组的办法，依次从右往左，每三位二进制位就是一位八进制，因为八进制的每一位数的取值范围是0~7，而三位二进制正好对应八进制的每一位最大能取得值，所以三位二进制就足够表示一位八进制。需要注意的是，要给一个变量赋值是采用a=b+c的形式，要被赋值的变量在左边，要赋给变量的值在右边，这与数学的a+b=c不同。同样的，二进制转十六进制也是采用分组的方法，不同的是，二进制转十六进制是依次从右往左，每四位二进制位为一位十六进制位。二进制和十进制都是类似的，只不过二进制的权重，从右往左，依次是。]]></description><category></category></item><item><title><![CDATA[数组和函数]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/155647311</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/155647311</guid><author>lfr07</author><pubDate>Sun, 07 Dec 2025 15:47:36 +0800</pubDate><description><![CDATA[自定义函数，顾名思义，就是自己创建的函数，能够按照自己的想法实现功能，提供更多的创造性函数的返回类型 函数名（形式参数）函数体 }int Add(int x, int y)//像这样的函数就是我们自己创建的函数int表示返回类型为整型，可以根据自己的需要调整函数的返回类型Add就是这个函数的名字函数的参数部分需要交代清楚：参数的个数，每个参数的类型是啥，形参的名字叫啥。//函数的功能实现//加法函数int main()int a = 0;int b = 0;]]></description><category></category></item><item><title><![CDATA[用C语言实现关机程序和猜数字游戏]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/155395948</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/155395948</guid><author>lfr07</author><pubDate>Sun, 30 Nov 2025 17:43:50 +0800</pubDate><description><![CDATA[本章讲述了如何用C语言实现关机程序和猜数字，及关机程序和猜数字游戏的结合]]></description><category></category></item><item><title><![CDATA[初识C语言2(分支结构、循环结构、关系操作符、逻辑操作符)]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/155140781</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/155140781</guid><author>lfr07</author><pubDate>Sun, 23 Nov 2025 23:47:41 +0800</pubDate><description><![CDATA[while、for、do while,这三种循环结构都有初始化、判断、调整这三个部分对于while循环来说，这三个部分就比较分散，而for循环就比较集中，利于代码的调整和维护，所以，从这三个部分的分布情况来说，for循环要更便利一点对于do while循环来说，不管判断表达式是否成立，do while循环语句都会执行一次对于一些问题来说，这三种循环往往嵌套在一起才能够更好的解决问题。]]></description><category></category></item><item><title><![CDATA[初识C语言]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/154913106</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/154913106</guid><author>lfr07</author><pubDate>Sun, 16 Nov 2025 21:00:03 +0800</pubDate><description><![CDATA[在编写代码的过程中我们发现，很多函数都是频繁使用的，所以C语言标准就制定了一组函数，称为标准库，也叫库函数，让程序员们能够节约时间，提高写代码的效率，而使用这些库函数就需要相对应的头文件。]]></description><category></category></item><item><title><![CDATA[我的第一篇博客]]></title><link>https://blog.youkuaiyun.com/lfr07/article/details/154881196</link><guid>https://blog.youkuaiyun.com/lfr07/article/details/154881196</guid><author>lfr07</author><pubDate>Sat, 15 Nov 2025 20:08:56 +0800</pubDate><description><![CDATA[我是一名大一的信息安全专业的在读生，因为对计算机感兴趣，所以选择了计算机这个专业，希望通过学习计算机，有朝一日自己能够在计算机行业工作。对于目前来说，我的规划是大一学习《C语言》《数据结构》和一些基础的算法，保证一周学习编程的时间至少有个21h左右；大二的时候继续深入学习技术，C++ 、操作系统、计算机网络、数据库，多在Leetcode和牛客网上刷刷题，有机会多参加竞赛，在大三的时候把重心放在数学和英语上，备考专升本，提升自己的学历，让自己有更多的选择，不至于在学历上就被淘汰；（最想进入的厂是字节跳动）]]></description><category></category></item></channel></rss>