- 博客(14)
- 收藏
- 关注
原创 【C语言】深入理解指针(一)
我们知道计算上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何高效的管理呢?在指针类型中有⼀种特殊的类型是 void* 类型的,可以理解为⽆具体类型的指针(或者叫泛型指针),这种类型的指针可以⽤来接受任意类型地址。• 注意指针变量的⼤⼩和类型是⽆关的,只要指针类型的变量,在相同的平台下,⼤⼩都是相同的。概念:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)
2024-08-26 16:16:06
2649
44
原创 【C语言篇】
条件编译(#ifdef、#ifndef、#else、#elif、#endif)指针与动态内存分配(malloc、calloc、realloc、free)文件的读写操作(fread、fwrite、fprintf、fscanf等)控制语句(if、for、while、do-while、switch等)字符串处理函数(strlen、strcpy、strcat等)运算符(算术运算符、关系运算符、逻辑运算符等)文件的打开与关闭(fopen、fclose)数据类型(整型、浮点型、字符型等)函数参数传递(传值、传址)
2024-08-25 23:11:21
1792
原创 【初阶数据结构】链表题的证明
证明1:为什么快指针每次⾛两步,慢指针⾛⼀步可以相遇,有没有可能遇不上,请推理证明!证明二:为什么相遇点(meet)和头结点(head)到入环结点的距离是相等的
2024-08-24 23:15:21
275
11
原创 【初阶数据结构】顺序表和链表算法题(下)
第二步,置random指针,copy->random=pcur->random->next。第二步,从头结点和相遇点开始遍历,每次都走一步。第三步,当pcur和meet相遇时,即入口点。第一步,在原链表基础上继续复制链表。第三步,复制链表与原链表断开。第一步,找环的相遇点。
2024-08-24 23:02:38
680
13
原创 【数据算法】
引言: 算法,作为计算机科学的核心,是解决问题的关键。无论是在编程竞赛、数据科学还是人工智能领域,算法都扮演着至关重要的角色。本文将带你从算法的入门到精通,一步步领略算法的魅力。算法是一系列解决问题的步骤,它可以用自然语言、伪代码或编程语言来描述。项目实践 将算法应用于实际项目中,解决实际问题,提升自己的实战能力。空间复杂度:描述算法执行过程中所需存储空间的大小。时间优化:寻找更高效的算法或改进现有算法。空间优化:减少算法执行过程中的空间占用。算法书籍:《算法导论》、《编程之美》等。
2024-08-22 23:18:04
157
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人