<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LittleLeapFrog的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LittleLeapFrog</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LittleLeapFrog]]></copyright><item><title><![CDATA[C语言基础20天入门-索引]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195428</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195428</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 10:26:41 +0800</pubDate><description><![CDATA[文章目录开发环境VS下载C语言0基础20天入门
开发环境VS下载
Visual Studio
链接：https://pan.baidu.com/s/11NucnL9M7qXohXEhewHgLg
提取码：4qyy
C语言0基础20天入门


C零基础课程-01-从C程序到可执行文件的过程
笔记：https://blog.youkuaiyun.com/LittleLeapFrog/article/details...]]></description><category></category></item><item><title><![CDATA[C零基础视频-48-文件的写入与读取]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195247</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195247</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:45:27 +0800</pubDate><description><![CDATA[文章目录fread与fwrite
视频地址：https://www.bilibili.com/video/av73896847
fread与fwrite
从信息的转换角度看，文件的读取与写入，其实就是信息在文件介质（磁盘）与内存之间进行转换。
文件读取（fread），就是将磁盘中的文件内容，读取进内存中；而文件写入（fwrite），就是将内存中的内容，写入到磁盘中。
那么他们就会面临几个关键问题：...]]></description><category></category></item><item><title><![CDATA[C零基础视频-47-C语言操作文件]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195223</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195223</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:44:28 +0800</pubDate><description><![CDATA[文章目录C语言文件操作函数fopen：打开或创建文件fopen中的mode参数fclose：关闭文件
视频地址：https://www.bilibili.com/video/av73896787
C语言文件操作函数
C标准库中提供了一系列的函数，来操作文件。因为C库函数做了这个中间层，屏蔽掉了操作系统上对于文件的不同处理。

关于文件的常见基本操作有：

打开文件：创建文件或打开文件载体（磁盘）中...]]></description><category></category></item><item><title><![CDATA[C零基础视频-46-malloc与free]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195192</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195192</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:43:07 +0800</pubDate><description><![CDATA[文章目录malloc的基本使用free的基本使用malloc配合sizeof使用内存泄漏问题
视频地址：https://www.bilibili.com/video/av73896748
malloc的基本使用
malloc的函数原型是：
void *malloc( size_t size );


size：表示要申请的堆空间的大小，单位字节
返回值是一个void*类型的指针，malloc会将分...]]></description><category></category></item><item><title><![CDATA[C零基础视频-45-内存的分区：全局区、栈区、堆]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195166</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195166</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:42:02 +0800</pubDate><description><![CDATA[文章目录为什么程序的内存有分区程序运行时的内存分区堆内存
视频地址：https://www.bilibili.com/video/av73896683
不久的将来，我们要开始学习在C中动态申请和释放内存。在学习它们之前，我们先学习程序内存的分区，为掌握和理解动态申请、释放内存做好基础铺垫。
为什么程序的内存有分区
一般而言，我们的住房会分成多个区域（卧室、厨房、阳台、卫生间等），不同区域有不同的功...]]></description><category></category></item><item><title><![CDATA[C零基础视频-44-静态局部变量、静态全局变量、静态函数]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195143</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195143</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:40:56 +0800</pubDate><description><![CDATA[文章目录static关键字静态局部变量静态全局变量静态函数
视频地址：https://www.bilibili.com/video/av73896536
static关键字
C语言中的static关键字，有多种用于，它可以用来修饰局部变量、全局变量和函数，分别得到静态局部变量、静态全局变量和静态函数。
静态局部变量
使用static修饰局部变量，就得到静态局部变量：
static int nVal...]]></description><category></category></item><item><title><![CDATA[C零基础视频-43-枚举]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195129</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195129</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:39:59 +0800</pubDate><description><![CDATA[文章目录标志变量枚举枚举的本质是数字
视频地址：https://www.bilibili.com/video/av73896454
标志变量
在某些编程情况下，我们可能会根据某个变量出现多分支情况，我们常使用一个标志变量存储分支的状态，如：
#include &lt;stdio.h&gt;


int main(int argc, char* argv[])
{
    int nChoice =...]]></description><category></category></item><item><title><![CDATA[C零基础视频-42-共用体]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195103</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195103</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:39:06 +0800</pubDate><description><![CDATA[文章目录共用体的定义与使用共用体与结构体的比较
视频地址：https://www.bilibili.com/video/av73896378
共用体的定义与使用
共用体的关键字是union，共用体是非基本数据类型，同结构体类似，我们需要先声明共用体类型，再利用自定义的类型去定义变量。
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

union...]]></description><category></category></item><item><title><![CDATA[C零基础视频-41-使用结构体封装游戏角色]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195075</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195075</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:37:55 +0800</pubDate><description><![CDATA[文章目录关于游戏封装的思考封装后代码
视频地址：https://www.bilibili.com/video/av73896303
关于游戏封装的思考
原代码：
#include &lt;windows.h&gt;
#include &lt;conio.h&gt;
#include &lt;stdio.h&gt;

void MoveCursorTo(int nRow, int nCol)
{
 ...]]></description><category></category></item><item><title><![CDATA[C零基础视频-40-结构体指针]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195048</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195048</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:36:46 +0800</pubDate><description><![CDATA[文章目录结构体指针的定义使用结构体指针引用结构体成员结构体指针作为函数参数传递
视频地址：https://www.bilibili.com/video/av74820522
结构体指针的定义
结构体指针的定义与基本数据结构的指针类似，使用"*"符号即可：
#include &lt;stdio.h&gt;

struct tagPetDog{
    char szName[20];
    cha...]]></description><category></category></item><item><title><![CDATA[C零基础视频-39-结构体的定义与使用]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195014</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103195014</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:35:53 +0800</pubDate><description><![CDATA[文章目录为什么要使用结构体结构体的定义与使用结构体的定义定义结构体变量引用结构体中的成员
视频地址：https://www.bilibili.com/video/av73896134
为什么要使用结构体
生活中的事物，往往有多种属性，我们为了记录和表示他们，需要围绕一个事物，记录多中数据。
如一只宠物狗，他可能有：姓名、颜色、体重。
我们可以使用三个不同的变量记录它：
#include &lt;s...]]></description><category></category></item><item><title><![CDATA[C零基础视频-38-函数指针与typedef]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194983</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194983</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:34:45 +0800</pubDate><description><![CDATA[文章目录函数指针的定义函数指针的复杂性typedef
视频：https://www.bilibili.com/video/av73896057
函数指针的定义
函数在内存中也是有地址的：
#include &lt;stdio.h&gt;

void fun()
{
    printf("hello, world\r\n");
}

int main(int argc, char* argv[])...]]></description><category></category></item><item><title><![CDATA[C零基础视频-37-指针数组与数组指针]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194964</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194964</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:33:46 +0800</pubDate><description><![CDATA[文章目录指针数组数组指针
视频地址：https://www.bilibili.com/video/av73895983
指针数组
指针数组是数组，即一个数组中，每个元素都是指针。
#include &lt;stdio.h&gt;

int main(int argc, char* argv[])
{
    int nValue1 = 1;
    int nValue2 = 2;
    int...]]></description><category></category></item><item><title><![CDATA[C零基础视频-36-指针相关的运算]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194945</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194945</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:32:52 +0800</pubDate><description><![CDATA[文章目录比较大小指针的加减法使用指针遍历数组
视频：https://www.bilibili.com/video/av73895906
比较大小
同类型的指针是可以比较大小的，不同类型的指针不能比较大小：
#include &lt;stdio.h&gt;

int main(int argc, char* argv[])
{
    int nValue1 = 0;
    int nValue2...]]></description><category></category></item><item><title><![CDATA[C零基础视频-35-指向同一个地址的指针的内涵]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194933</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194933</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:31:56 +0800</pubDate><description><![CDATA[文章目录C语言中的强制类型转换指向同一个地址的指针指针的两个内涵
视频：https://www.bilibili.com/video/av73895810
C语言中的强制类型转换
C语言中运行将数据类型强制转换，使用(TYPE) 变量的方式即可。
比如，如下有警告：
#include &lt;stdio.h&gt;

int main(int argc, char* argv[])
{
    i...]]></description><category></category></item><item><title><![CDATA[C零基础视频-34-通过指针实现函数交换两个变量的值]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194895</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194895</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:30:50 +0800</pubDate><description><![CDATA[文章目录回顾：函数的值传递使用指针交换两个变量的值
视频：https://www.bilibili.com/video/av73895745
回顾：函数的值传递
因为函数的调用过程中，实参到形参是值传递，因此，改变形参，是无法影响到实参的：
#include &lt;stdio.h&gt;

void FakeSwap(int nArg1, int nArg2)
{
    int nTemp =...]]></description><category></category></item><item><title><![CDATA[C零基础视频-33-指针的定义与使用]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194865</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194865</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:29:55 +0800</pubDate><description><![CDATA[文章目录指针的定义语法指针指向变量地址取变量的地址变量地址赋值给指针变量通过指针修改内存中的内容
视频地址：https://www.bilibili.com/video/av73895545
指针的定义语法
指针变量中存放的是其他变量的地址，因此指针的类型，也与其要存放的地址类型有关。
有存放int型变量地址的指针，也有存放double型变量地址的指针。
具体而言，指针变量的声明语法是：
类型 *...]]></description><category></category></item><item><title><![CDATA[C零基础视频-32-指针铺垫知识：计算机分级结构]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194851</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194851</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:28:41 +0800</pubDate><description><![CDATA[文章目录计算机的体系结构什么是内存指针
视频地址https://www.bilibili.com/video/av73895613
计算机的体系结构

冯诺依曼体系结构
哈佛体系结构


CPU是计算的核心，用于解析机器码和执行指令。CPU的数据处理能力非常快，但是（寄存器的）存储空间非常有限。
内存的数据传输速度适中（与CPU、硬盘比），存储空间适中；
硬盘数据传输速度慢，存储空间大。
CPU可...]]></description><category></category></item><item><title><![CDATA[C零基础视频-31-二维数组应用之游戏中的碰撞检测]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194818</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194818</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:27:29 +0800</pubDate><description><![CDATA[文章目录没有碰撞检测的版本碰撞检测
视频地址：https://www.bilibili.com/video/av73225957
没有碰撞检测的版本
#include &lt;windows.h&gt;
#include &lt;conio.h&gt;
#include &lt;stdio.h&gt;

void MoveCursorTo(int nRow, int nCol)
{
    COO...]]></description><category></category></item><item><title><![CDATA[C零基础视频-30-二维数组的定义与使用]]></title><link>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194799</link><guid>https://blog.youkuaiyun.com/LittleLeapFrog/article/details/103194799</guid><author>LittleLeapFrog</author><pubDate>Fri, 22 Nov 2019 09:26:30 +0800</pubDate><description><![CDATA[文章目录二维数组的定义二维数组的引用
视频地址：https://www.bilibili.com/video/av73225826
二维数组的定义
type 数组名[行][列]

#二维数组的初始化
全部初始化为0：
char chAry[2][3] = { 0 };

全部初始化为特定值：
char chAry[2][3] = { 0x00, 0x01, 0x02, 0x10, 0x11, 0x...]]></description><category></category></item></channel></rss>