<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[G191018的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/G191018</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; G191018]]></copyright><item><title><![CDATA[手写嵌入式操作系统]]></title><link>https://blog.csdn.net/G191018/article/details/132462036</link><guid>https://blog.csdn.net/G191018/article/details/132462036</guid><author>G191018</author><pubDate>Wed, 23 Aug 2023 22:17:31 +0800</pubDate><description><![CDATA[学习之前需要安装keil
参照Keil uvision5安装
#include&lt;stc8h.h&gt;
#include&lt;intrins.h&gt;
#define MAX_TASKS 2    //假设当前系统只有2个task
#define MAX_TASK_DEP 32

unsigned char idata task_sp[MAX_TASKS];  //任务的堆栈指针
unsigned char idata task_stack[MAX_TASKS][MAX_TASK_DEP];//每]]></description><category></category></item><item><title><![CDATA[C语言指针补充]]></title><link>https://blog.csdn.net/G191018/article/details/131718234</link><guid>https://blog.csdn.net/G191018/article/details/131718234</guid><author>G191018</author><pubDate>Fri, 14 Jul 2023 10:33:39 +0800</pubDate><description><![CDATA[：可以修改指针指向内存空间的值（*p=200）；不可以修改指针变量的值（p=&b）；）:可以修改指针变量的值（p=&b）；不可以修改指针指向内存空间的值（1、所有指针类型存储的都是内存地址，内存地址都是一个无符号十六进制整形数。在32（x86）位操作系统下所有指针类型是4个字节大小；//不建议将一个变量的值直接赋值给指针。//野指针：指针变量指向一个未知的空间。//操作野指针对应的内存空间可能报错。//空指针是指内存地址编号为0的空间。//操作空指针对应的空间一定会报错。//空指针可以用在条件判断。]]></description><category></category></item><item><title><![CDATA[贪吃蛇（C语言）]]></title><link>https://blog.csdn.net/G191018/article/details/131708687</link><guid>https://blog.csdn.net/G191018/article/details/131708687</guid><author>G191018</author><pubDate>Thu, 13 Jul 2023 18:06:16 +0800</pubDate><description><![CDATA[【代码】贪吃蛇（C语言）]]></description><category></category></item><item><title><![CDATA[文件块读写]]></title><link>https://blog.csdn.net/G191018/article/details/131684031</link><guid>https://blog.csdn.net/G191018/article/details/131684031</guid><author>G191018</author><pubDate>Wed, 12 Jul 2023 16:05:18 +0800</pubDate><description><![CDATA[为 类型，此参数指定写入文件内容的块数据大小size size_t unsigned int。： 为 类型，此参数指定读取文件内容的块数据大小size size_t unsigned int。成功：实际成功读取到内容的块数，如果此值比 小，但大于 ，说明读到文件nmemb 0。：写入文件的块数，写入文件数据总大小为：nmemb size * nmemb。：读取文件的块数，读取文件数据总大小为：nmemb size * nmemb。成功：实际成功写入文件数据的块数目，此值和 相等nmemb。]]></description><category></category></item><item><title><![CDATA[对文件中的数据进行排序]]></title><link>https://blog.csdn.net/G191018/article/details/131666091</link><guid>https://blog.csdn.net/G191018/article/details/131666091</guid><author>G191018</author><pubDate>Tue, 11 Jul 2023 18:00:37 +0800</pubDate><description><![CDATA[【代码】对文件中的数据进行排序。]]></description><category></category></item><item><title><![CDATA[文件格式化读写]]></title><link>https://blog.csdn.net/G191018/article/details/131664806</link><guid>https://blog.csdn.net/G191018/article/details/131664806</guid><author>G191018</author><pubDate>Tue, 11 Jul 2023 17:13:30 +0800</pubDate><description><![CDATA[【代码】文件格式化读写。]]></description><category></category></item><item><title><![CDATA[文件行读写]]></title><link>https://blog.csdn.net/G191018/article/details/131582556</link><guid>https://blog.csdn.net/G191018/article/details/131582556</guid><author>G191018</author><pubDate>Thu, 06 Jul 2023 18:02:40 +0800</pubDate><description><![CDATA[【代码】文件行读写。]]></description><category></category></item><item><title><![CDATA[文件打开关闭与字符读写]]></title><link>https://blog.csdn.net/G191018/article/details/131579764</link><guid>https://blog.csdn.net/G191018/article/details/131579764</guid><author>G191018</author><pubDate>Thu, 06 Jul 2023 16:31:26 +0800</pubDate><description><![CDATA[【代码】文件打开关闭与字符读写。]]></description><category></category></item><item><title><![CDATA[枚举的概念]]></title><link>https://blog.csdn.net/G191018/article/details/131510999</link><guid>https://blog.csdn.net/G191018/article/details/131510999</guid><author>G191018</author><pubDate>Mon, 03 Jul 2023 10:38:16 +0800</pubDate><description><![CDATA[举元素本身由系统定义了一个表示序号的数值从 0 开始顺序定义为 0，1，2 …枚举：将变量的值一一列举出来，变量的值只限于列举出来的值的范围内。枚举值是常量，不能在程序中用赋值语句再对它赋值。在枚举值表中应列出所有可用值，也称为枚举元素。]]></description><category></category></item><item><title><![CDATA[联合体（共用体）]]></title><link>https://blog.csdn.net/G191018/article/details/131505379</link><guid>https://blog.csdn.net/G191018/article/details/131505379</guid><author>G191018</author><pubDate>Sun, 02 Jul 2023 21:21:06 +0800</pubDate><description><![CDATA[4、共用体变量中起作用的成员是最后一次存放的成员，在存入一个新的成员后原有的成员的值会被覆盖；2、联合体的大小是最长成员类型的倍数，，因此此时联合体的大小是8*2=16，而不是12。3、同一内存段可以用来存放几种不同类型的成员，但每一瞬时只有一种起作用；1、联合 union 是一个能在同一个存储空间存储不同类型数据的类型；2、联合体所占的内存长度等于其最长成员的长度，也有叫做共用体；5、共用体变量的地址和它的各成员的地址都是同一地址。1、再对b赋值时，a的值会被覆盖掉。]]></description><category></category></item><item><title><![CDATA[结构体指针]]></title><link>https://blog.csdn.net/G191018/article/details/131505029</link><guid>https://blog.csdn.net/G191018/article/details/131505029</guid><author>G191018</author><pubDate>Sun, 02 Jul 2023 20:46:08 +0800</pubDate><description><![CDATA[先申请结构体大小的内存，在分别对结构体中指针类型申请对应的内存。]]></description><category></category></item><item><title><![CDATA[堆空间的开辟和释放]]></title><link>https://blog.csdn.net/G191018/article/details/131439798</link><guid>https://blog.csdn.net/G191018/article/details/131439798</guid><author>G191018</author><pubDate>Wed, 28 Jun 2023 17:20:29 +0800</pubDate><description><![CDATA[【代码】堆空间的开辟和释放。]]></description><category></category></item><item><title><![CDATA[内存分区.]]></title><link>https://blog.csdn.net/G191018/article/details/131437354</link><guid>https://blog.csdn.net/G191018/article/details/131437354</guid><author>G191018</author><pubDate>Wed, 28 Jun 2023 16:26:05 +0800</pubDate><description><![CDATA[程序在加载到内存前，代码区和全局区(data 和 bss)的大小就是固定的，程序运行期间不能改变。然后，运行可执行程序，系统把程序加载到内存，除了根据可执行程序的信息分出代码区(text)、数据区(data)和未初始化数据区(bss)之外，还额外增加了栈区、堆区。通常代码区是可共享的(即另外的执行程序可以调用它)，使其可共享的目的是对于频繁被执行的程序，只需要在内存中有一份代码即可。该区包含了在程序中明确被初始化的全局变量、已经初始化的静态变量(包括全局静态变量和局部静态变量)和常量数据(如字符串常量)。]]></description><category></category></item><item><title><![CDATA[静态变量.]]></title><link>https://blog.csdn.net/G191018/article/details/130991377</link><guid>https://blog.csdn.net/G191018/article/details/130991377</guid><author>G191018</author><pubDate>Thu, 01 Jun 2023 16:36:55 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[指针字符串数组]]></title><link>https://blog.csdn.net/G191018/article/details/130918917</link><guid>https://blog.csdn.net/G191018/article/details/130918917</guid><author>G191018</author><pubDate>Sun, 28 May 2023 22:41:54 +0800</pubDate><description><![CDATA[【代码】字符串数组。]]></description><category></category></item><item><title><![CDATA[指针作为函数返回值]]></title><link>https://blog.csdn.net/G191018/article/details/130918048</link><guid>https://blog.csdn.net/G191018/article/details/130918048</guid><author>G191018</author><pubDate>Sun, 28 May 2023 21:40:39 +0800</pubDate><description><![CDATA[【代码】指针作为函数返回值。]]></description><category></category></item><item><title><![CDATA[字符串去空格]]></title><link>https://blog.csdn.net/G191018/article/details/130917820</link><guid>https://blog.csdn.net/G191018/article/details/130917820</guid><author>G191018</author><pubDate>Sun, 28 May 2023 21:23:19 +0800</pubDate><description><![CDATA[【代码】字符串去空格。]]></description><category></category></item><item><title><![CDATA[数组名作为函数参数]]></title><link>https://blog.csdn.net/G191018/article/details/130917398</link><guid>https://blog.csdn.net/G191018/article/details/130917398</guid><author>G191018</author><pubDate>Sun, 28 May 2023 20:56:11 +0800</pubDate><description><![CDATA[数组名作函数参数，函数的形参会退化为指针。]]></description><category></category></item><item><title><![CDATA[值传递与地址传递]]></title><link>https://blog.csdn.net/G191018/article/details/130917131</link><guid>https://blog.csdn.net/G191018/article/details/130917131</guid><author>G191018</author><pubDate>Sun, 28 May 2023 20:37:42 +0800</pubDate><description><![CDATA[值传递与地址传递]]></description><category></category></item><item><title><![CDATA[二级指针.]]></title><link>https://blog.csdn.net/G191018/article/details/130916972</link><guid>https://blog.csdn.net/G191018/article/details/130916972</guid><author>G191018</author><pubDate>Sun, 28 May 2023 20:25:26 +0800</pubDate><description><![CDATA[二级指针.]]></description><category></category></item></channel></rss>