• 2024-09-28C/C++指针的前世今生
    前言老早之前就想写这个内容了,打了草稿后闲置了两个月,因为其他事就没再动过这个东西了,今天翻草稿箱的时候发现了它,就把它完善出来,顺便我也学习学习。正文指针的前世今生前面先说一下,故事是随便瞎编的。在一个古老的计算机王国里,国王“硬件”统治着所有资源。他拥有广阔
  • 2024-09-2806 内存地址示例 重点
    ################################回顾示例1v1=[1,2,3]#开僻内存空间v2=[1,2,3]#开僻内存空间示例二v1=[1,2,3]#v2、v3都指向变量v1内存地址v2=v1v3=v1v1.append(999)#此时v2/v3都会发生变化,因v1把内存地址中的值进行修改了示例三v
  • 2024-09-27C语言指针系列3——含野指针+assert
    今天我们来继续感受指针的魅力~野指针首先我们来了解一下什么叫野指针~1.定义    野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)指针变量在定义时如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定
  • 2024-09-27指针基础知识
    指针基础知识一、资源链接59.形参和实参_值传递和地址传递_哔哩哔哩_bilibili(系列课程,包括同系列的其他视频)9.1.1取地址运算:&运算符取得变量的地址_高清720P_哔哩哔哩_bilibili(系列课程,包括同系列的其他视频)二、实参与形参在C/C++中,参数传递涉及到实参
  • 2024-09-27Leetcode 154. 寻找旋转排序数组中的最小值 II
    1.题目基本信息1.1.题目描述已知一个长度为n的数组,预先按照升序排列,经由1到n次旋转后,得到输入数组。例如,原数组nums=[0,1,4,4,5,6,7]在变化后可能得到:若旋转4次,则可以得到[4,5,6,7,0,1,4]若旋转7次,则可以得到[0,1,4,4,5,6,7]注意,数组[a[0],a[1],a[2],
  • 2024-09-2504 内存回顾 练习题
    """v1=[1,2,3]v2=[1,2,3]v1=[1,2,3]v2=v1v3=v1v1.append(999)#v2、V3指向V1内存地址,如果V1改变,V2/V3也会改变v1=[1,2,3]v2=v1v3=v1v1=[1,]#v2、V3指向V1内存地址,V1赋值,V2/V3指向V1内存地址,V1指向赋值内存地址:1v1=[1,2,3]v2=
  • 2024-09-22双链表和循环链表
    线性表的链式和线性存储见前两篇文章一、双链表1.定义:在线性表的链式存储结构中,每个物理结点增加一个指向后继结点的指针域和一个指向前驱结点的指针域2.优点:(1)从任一结点出发可以快速找到其前驱结点和后继结点(2)从任一结点出发可以访问其他结点注意:双链表的密度比单链表
  • 2024-09-20程序设计分组训练实验一
    实验一必备知识csdn-vs调试[bilibili生成目录word]https://www.bilibili.com/video/BV1V14y1t73F/?share_source=copy_web&vd_source=668d4d374b623b9a00fbe541e1b24f78数组指针退化数组名一旦充当地址,就会退化!!!数组名作为函数参数传递时当把数组名作为函数参数传递给函数
  • 2024-09-19c语言学习---指针
    1.计算机内存划分为一个个内存单元,每个内存单元占1字节,而每个内存单元都有一个特点的编号,称为地址,也称为指针,通过指针可以找到对应的内存单元并调用内存单元内存放的数据.2.指针变量:存放指针的变量称为指针变量,表示形式如下:指向数据类型*变量名,通过*(解引用操作符)操作指针变
  • 2024-09-18C++中一般指针,指针数组,数组指针
    凤凰台上凤凰游,凤去台空江自流。吴宫花草埋幽径,晋代衣冠成古丘。三山半落青天外,二水中分白鹭洲。总为浮云能蔽日,长安不见使人愁。                            ——《登金陵凤凰台》【唐】李白 今天是中秋节,小
  • 2024-09-18JavaScript 的 this 指向问题深度解析
    JavaScript中的this指向问题有很多博客在解释,仍然有很多人问。上周我们的开发团队连续两个人遇到相关问题,所以我不得不将关于前端构建技术的交流会延长了半个时候讨论this的问题。与我们常见的很多语言不同,JavaScript函数中的this指向并不是在函数定义的时候确定的,
  • 2024-09-17指针详解(中秋版)
       久违的键盘声,熟悉的思绪,仿佛时间在这一刻凝固。距离我上一次敲击键盘写下文字,已不知过了多少个日夜。但文字的魅力就在于,它总能跨越时间的长河,将我们的心灵再次相连。今天,我带着满心的感慨与新的故事,重新坐到了屏幕前。让我们一起,再次启程,探索文字的奥秘。(一)理解
  • 2024-09-16java的方法和数组
    什么是方法呢?就类似c语言的函数                            返回类型 方法名   形式参数列表方法名最好使用小驼峰的形式,在java中方法不可以嵌套使用, 方法的调用:就是在main方法里面写上调用的方法名加
  • 2024-09-16JavaScript-apply、bind、call
    call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向区别 applyapply接受两个参数,第一个参数是this的指向,第二个参数是函数接受的参数,以数组的形式传改变this指向后原函数会立即执行,且此方法只是临时改变this指向一次当第一个参数
  • 2024-09-150915
    数据结构对称阵压缩矩阵的对应关系太久没接触感觉自己成傻子了,next指针指向的是结点,肯定不是直接等于指针本身...这就说得通了双链表较之于单链表无非就是多了个前驱指针的指向操作,其他的基本一致但是其实链栈还挺麻烦的,不如直接定义个数组方便得多。至于队列,先进先出,设一个
  • 2024-09-15constexpr 和常量表达式
    常量表达式(constexpression)是指值不会改变并且在编译过程就能得到计算结果的表达式。指针和constexpr必须明确一点,在constexpr声明中如果定义了一个指针,限定符constexpr仅对指针有效,与指针所指的对象无关:constint*p=nullptr;//P是一个指向整型常量的指针const
  • 2024-09-13什么是野指针和悬空指针?
    目录1.野指针(WildPointer)2.悬空指针(DanglingPointer)野指针和悬空指针都是在C/C++编程中常见的错误,它们会导致程序行为不可预测,甚至引发崩溃或安全漏洞。以下是对两者的详细解释和总结表格:1.野指针(WildPointer)定义:野指针是一个没有被初始化的指针,指向一个未知的或
  • 2024-09-13常量指针、指针常量及常量指针常量
    目录1.常量指针(PointertoConstant)2.指针常量(ConstantPointer)3.常量指针常量(ConstantPointertoConstant)常量指针:指针指向的值不能改,但指针本身可以指向其他地址。指针常量:指针本身不能改,但可以修改指向的值。常量指针常量:指针和指针指向的值都不能改。常量指
  • 2024-09-12Linux--软链接,硬链接
    在Linux和类Unix系统中,软链接(符号链接)和硬链接是用于文件系统中引用文件的两种方式。它们各自有不同的特点和用途。 软链接(符号链接)硬链接定义软链接是一个指向另一个文件或目录的特殊文件,包含指向目标文件路径的文本信息硬链接是指向文件系统中同一文件的另一个
  • 2024-09-12C++ 指针
    声明int*ipl,*ip2;//ipl和ip2都是指向int型对象的指针doubledp,*dp2;//dp2是指向double型对象的指针,dp是double型对象因为引用不是对象,没有实际地址,所以不能定义指向引用的指针。指针值指针的值(即地址)应属下列4种状态之一:指向一个对象。指向紧邻对象所占空
  • 2024-09-1156.《数据结构-线性表白话看》
    知识参考王道考研硬看知识和视频一直瞌睡无聊破了两天题才寻得规律故在此记录分为顺序存储和链式存储线性表的定义:具有相同数据类型的n个数据元素的有限序列注意相同数据类型有限序列还有就是线性表是一种逻辑结构顺序表和链表是存储(物理)结构1.顺序存储即顺序表
  • 2024-09-09C语言学习 --- 修饰变量的关键字
    修饰变量的关键字        修饰变量的关键字+数据类型+变量名 auto:自动默认不写register:        register是作为寄存器的变量,就是在CPU里面存储的地方作用:        将频繁进行IO操作的变量声明成寄存器变量,节省数据读取操作的时间,提高执行效率
  • 2024-09-04NOIP2024集训Day21 DP常见模型2 - 背包
    NOIP2024集训Day21DP常见模型2-背包A.[BZOJ4987]Tree树形背包dp先考虑几个显而易见的性质:选出的点一定是相邻的对于选出的点,如果从\(a_k\)再走回\(a_1\),那么就相当于每条边经过了两次由于题目没有包含\(dis(a_k,a_1)\),因此就相当于选出的点中的一条链可以只
  • 2024-09-02[数据结构] 循环队列
    front:头指针rear:尾指针maxsize:数组长度循环队列通常会让留空数组中的一位,区分队列为空和队列为满的状态。入队移动rear,出队移动front。形式1(默认):front指向队头元素的前一位,而rear指向队尾元素。队列为空:front==rear队列为满:front==(rear+1)%maxsize元素个数:(r
  • 2024-09-02常量指针与指针常量
    1.常量指针当const修饰指针时,我们称其为常量指针特点:指针指向地址可以改,指针指向的值不可更改语法:const数据类型*指针变量名记忆方法:常量指针为常量的指针,重点在常量上,常量为不可更改的值,但地址可改例子inta=10;intb=10;constint*p=&a;//指针指向的值不