<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ccscno的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ccscno</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ccscno]]></copyright><item><title><![CDATA[Day13 记录]]></title><link>https://blog.youkuaiyun.com/ccscno/article/details/136031453</link><guid>https://blog.youkuaiyun.com/ccscno/article/details/136031453</guid><author>ccscno</author><pubDate>Sun, 04 Feb 2024 21:28:38 +0800</pubDate><description><![CDATA[易混淆：1.2.3.字符型指针可以是数组的数组名，也可以是字符串常量。指针变量来代替匿名数组的实例。]]></description><category></category></item><item><title><![CDATA[Day12 记录]]></title><link>https://blog.youkuaiyun.com/ccscno/article/details/136014127</link><guid>https://blog.youkuaiyun.com/ccscno/article/details/136014127</guid><author>ccscno</author><pubDate>Sat, 03 Feb 2024 21:09:16 +0800</pubDate><description><![CDATA[在排序过程中，由于已经分开的两部分的元素不需要进行比较，故减少了比较次数，降低了排序时间。”这个字符串的首地址，通过p里面存放的该字符串首地址当然可以找到该字符串，故strlen(p)为p所指向的字符串的有效字符数。++begin后，*begin的值从1变为2，直至while（begin > end)结束，以此类推故可以实现遍历。指针同样可以比较大小，在实际操作中可以避免使用下标对其进行控制，而是只凭两个指针就可以实现对数组的遍历。用栈区的指针指向字符串常量区的内容，还试图修改它，是错误的， 根本改不了。]]></description><category></category></item><item><title><![CDATA[Day11 记录]]></title><link>https://blog.youkuaiyun.com/ccscno/article/details/135990716</link><guid>https://blog.youkuaiyun.com/ccscno/article/details/135990716</guid><author>ccscno</author><pubDate>Fri, 02 Feb 2024 18:32:05 +0800</pubDate><description><![CDATA[从指针的概念而引发的问题是：指针装的是什么的地址？从最简单的整型指针出发，再推广到其他较为复杂的数据类型。每一个字节都有一个对应的空间，编号及对应的地址值。指针变量保存着它所指向的变量的地址。基类型：限定所定义的指针变量只能保存该类型的地址（与指针指向的变量类型一致）。目的：通过指针变量对其指向变量进行间接访问。代码实现上述过程：*二级运算符，结合方向自右向左。通过指针变量找到它所指向的变量本身。例：上述 p = &i；若此后我们修改p的值*p = 100，i的值同样被修改为100。]]></description><category></category></item><item><title><![CDATA[Day10 记录]]></title><link>https://blog.youkuaiyun.com/ccscno/article/details/135981092</link><guid>https://blog.youkuaiyun.com/ccscno/article/details/135981092</guid><author>ccscno</author><pubDate>Thu, 01 Feb 2024 20:15:43 +0800</pubDate><description><![CDATA[(gcc -E -omain.i main.c)给main.c文件只预处理，把预处理之后的结果输入到main.i里。全局变量g_i在全局区或静态区，在上述两个区内的变量若未被初始化（.bss段），则按位清0，故printf打印出的值为0。所开i空间开辟到寄存器中。寄存器在cpu中，比正常在栈区开辟的执行速度更快。auto关键字修饰的变量开辟和销毁是自动的，无需操心。4.在两个或多个具有包含关系的作用域中定义的同名标识符，外层标识符在内层不可见。3.在没有包含关系的不同作用域中定义的同名标识符互不影响。]]></description><category></category></item><item><title><![CDATA[Day9 记录]]></title><link>https://blog.youkuaiyun.com/ccscno/article/details/135951418</link><guid>https://blog.youkuaiyun.com/ccscno/article/details/135951418</guid><author>ccscno</author><pubDate>Wed, 31 Jan 2024 20:53:19 +0800</pubDate><description><![CDATA[此时输出：10  故在此过程中对实参的修改，并没有影响实参。只传递值，并没有传递变量i，也就是所谓的无法在被调函数中修改主调函数本身。这样不行，在不同编译器的编译的结果不一样。（1）栈 区：来保存当前指令地址（函数调用后要返回的地址），函数定义的局部变量，形参空间。4.多维数组的传递，可以省略靠近标识符的下标， 所接受的数组的元素的类型必须固定，但元素。因为无休止的递归调用，会使栈区被装满，程序崩溃。传递顺序自右向左，先传j的值给b，再传i的值给a。拿首元素地址的值来计算其他元素的地址。]]></description><category></category></item><item><title><![CDATA[Day8 记录]]></title><link>https://blog.youkuaiyun.com/ccscno/article/details/135930344</link><guid>https://blog.youkuaiyun.com/ccscno/article/details/135930344</guid><author>ccscno</author><pubDate>Tue, 30 Jan 2024 21:32:02 +0800</pubDate><description><![CDATA[此外：无参函数是有参函数的特殊情况。1.类型名：函数最终运行的结果是什么类型。可能有些函数最后没有什么返回的结果，可定义为void（空）；函数名需满足标识符定义原则，参形是函数在调用时需要提供的线索。2.函数名最好可以是一个动作。这样不行，两个变量的类型必须独立给出。调用add（）结果ret会返还给调用者。调用add（），括号内填实参。实参类型与形参类型和个数都要相同。例：实现加法注意：1.只要形参与实参类型匹配或能做隐式的转换为int型就可以，没有强制要求为左值。]]></description><category></category></item><item><title><![CDATA[Day7 记录]]></title><link>https://blog.youkuaiyun.com/ccscno/article/details/135919894</link><guid>https://blog.youkuaiyun.com/ccscno/article/details/135919894</guid><author>ccscno</author><pubDate>Mon, 29 Jan 2024 21:45:43 +0800</pubDate><description><![CDATA[字符数组的定义方法与上篇记录的整型数组类似。不同之处：（1）默认在字符数组的末尾加上一个不可见的字符'\0'，作为整个字符串结束的标志。如上图所示：整个字符串所占的字节是14个字节而不是13个字节，因为字符串末尾会默认加上’、0‘。此外“”双引号引起来的是字符串常量，不能更改。数组初始化的过程如上图所示格式为：类型说明符 数组名[常量表达式]；需要注意的是：数组定义的空间要足够大才可以。不然会造成越界访问，从而产生严重的错误。那么我们要解决的问题是，如何那字符数组存放一段真正的字符串？]]></description><category></category></item><item><title><![CDATA[Day6 记录]]></title><link>https://blog.youkuaiyun.com/ccscno/article/details/135895624</link><guid>https://blog.youkuaiyun.com/ccscno/article/details/135895624</guid><author>ccscno</author><pubDate>Sun, 28 Jan 2024 18:46:31 +0800</pubDate><description><![CDATA[如果他说你猜的太小，则推出哪个数在中间数的右边，但如果他说你猜的50有些大，则推出哪个数在中间数的左边。通过for循环嵌套一个if条件语句判断来实现，先对max进行一次初始化，一旦a[i] > max就把a[i]赋给max，最坏情况是循环len - 1次，直至数组a中没有比max更大的数值，循环结束。对数组进行初始化将第一个元素和第二个元素定义为1，通过for循环使数组的第三个元素等于前两个数据之和，从数组中的第三位开始循环，直至循环到第十位，循环终止。在这一点，最后的元素应该会是最大的数。]]></description><category></category></item><item><title><![CDATA[Day5 记录]]></title><link>https://blog.youkuaiyun.com/ccscno/article/details/135873159</link><guid>https://blog.youkuaiyun.com/ccscno/article/details/135873159</guid><author>ccscno</author><pubDate>Fri, 26 Jan 2024 20:23:16 +0800</pubDate><description><![CDATA[正数如果顺着和反过来都是一样的（比如12321，反过来也是12321），那么就称为回文数。注意：（1）回文数不能以0开头。（2）回文数从1开始。解析：将整数num逆转，逆转的方法就是利用求余%和/的思想，通过循环求出逆转后的num。并判定num和逆转后的num是否相等。]]></description><category></category></item><item><title><![CDATA[记录Day1]]></title><link>https://blog.youkuaiyun.com/ccscno/article/details/135852141</link><guid>https://blog.youkuaiyun.com/ccscno/article/details/135852141</guid><author>ccscno</author><pubDate>Thu, 25 Jan 2024 21:04:45 +0800</pubDate><description><![CDATA[UNIX操作系统（比如Linux）是分层目录结构的方式来组织文件的。文件系统的第一个目录叫做根目录，它包含了文件和子目录。子目录里包含了更多的文件和子目录，以此类推。]]></description><category></category></item></channel></rss>