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