• 2025-02-08C语言复习题2
    31、以下不是关键字的是(C)A、continueB、charC、IfD、default32、设x,y为浮点型变量,合法赋值语句是(A)A、x=8+y;  B、(float)3;    C、y=(x%2)/10;   D、*x=10;33、已定义ch为字符型变量,以下赋值语句中错误的是(B)A、ch='\';    B、ch=62+3; 
  • 2025-02-08C语言100个知识点以及注意点汇总笔记(二)
    111.scanf是C语言里从键盘读取用户输入数据的函数。基本用法intnum;scanf("%d",&num);这里%d表示要读入十进制整数,&num是变量num的地址,这样就能把输入的整数存到num里。常用格式说明符%d:读整数(int类型)。%f:读单精度浮点数(float类型)。%lf:读双精度浮点数(double类型)。%c
  • 2025-02-08Golang 值类型 指针类型
    Golang值类型指针类型packagemainimport"fmt"typePomodorostruct{ todos[]string}typeAlicestruct{ pomodoromap[uint16]Pomodoro}typeAlexstruct{ pomodoromap[uint16]*Pomodoro}funcmain(){ //指针map演示 alex:=Alex{pomodoro:ma
  • 2025-02-07二叉树 4. 二叉树的统一迭代法
    二叉树4.二叉树的统一迭代法144.二叉树的前序遍历-力扣(LeetCode)94.二叉树的中序遍历-力扣(LeetCode)145.二叉树的后序遍历-力扣(LeetCode)代码随想录难度3-简单摘录《代码随想录》:我们发现迭代法实现的先中后序,其实风格也不是那么统一,除了先序和后序,有关
  • 2025-02-07LeetCode 第3题:无重复字符的最长子串
    LeetCode第3题:无重复字符的最长子串题目描述给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。难度中等题目链接https://leetcode.cn/problems/longest-substring-without-repeating-characters/示例示例1:输入:s="abcabcbb"输出:3解释:因为无重
  • 2025-02-07LeetCode题练习与总结:平方数之和--633
    一、题目描述给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a^2+b^2=c 。示例1:输入:c=5输出:true解释:1*1+2*2=5示例2:输入:c=3输出:false提示:0<=c<=2^31-1二、解题思路首先,对于非负整数c,我们可以使用两个指针,一个从0开始
  • 2025-02-07c++参数传递的三种方式
     一般来说C++中参数传递有三种方式:值传递、指针传递、引用传递1.值传递——传值值传递是最常见的一种参数传递的方式,但是对初学者来说也最容易出错。如下例:#include<iostream.h>  void fun(int a,int b)  {      int temp;      temp=a;    
  • 2025-02-071.20日学习笔记之CONST用法
    场景1:修饰数组constinta[]={1,2,3,4,5};//整个数组为常量数组,不可以修改。a[0]=10;//不允许a[1]=11;//不允许场景2:修饰常量指针(指向常量的指针,常量为形容词,指针为名词,这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针)inta[]={1,2,3,4,5};con
  • 2025-02-07C语言的灵魂——指针(2)
    前言:上期我们介绍了如何理解地址,内存,以及指针的一些基础知识和运算;这期我们来介绍一下const修饰指针,野指针,assert断言,指针的传址调用。上一篇指针(1)文章目录一,const修饰指针1,const修饰变量2,const修饰指针变量第一种const在*左边第二种const在*右边第三种const在*左和右
  • 2025-02-07Java基础(五)
    java面向语言的特性:继承、多态、封装、抽象tostring()被重写,输出字符串非静态方法依赖对象存在,如果对象不存在,就没有办法调用非静态方法。Java引用类型的底层就是C语言的指针(引用类型=引用类型指的是指向相同);指针=指针的意思与引用类型=引用类型相同;没有被指针指向的数
  • 2025-02-07【C语言】指针2——高级指针
    高级指针Ciallo~(∠・ω<)⌒★高级指针1.野指针2.const修饰指针2.1constint*p2.2int*constp2.3constint*constp3.void指针4.多级指针5.结构体指针6.assert断言1.野指针野指针是指:指向已释放或无效内存地址的指针。当一个指针所指向的内存被
  • 2025-02-07【C/C++算法】从浅到深学习---双指针算法(图文兼备 + 源码详解)
    绪论:冲击蓝桥杯一起加油!!每日激励:“不设限和自我肯定的心态:Icandoallthings。—StephenCurry”绪论​:本章是新开篇章也是算法的第一篇章----双指针算法,双指针算法是算法中非常入门门且基础的,本章将带你了解什么是双指针以及双指针中常见的情况,将主要通过八道题
  • 2025-02-06程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图<6>
    大家好啊,我是小象٩(๑òωó๑)۶我的博客:XiaoXiangζั͡ޓއއ很高兴见到大家,希望能够和大家一起交流学习,共同进步。今天我们继续来学习数组指针变量,二维数组传参的本质,函数指针变量,typedef关键字,函数指针数组,转移表…目录数组指针变量1.1数组指针变量是
  • 2025-02-06C和Rust的一些区别
    Rust和C都是系统级编程语言,但它们在设计理念、安全性、内存管理、并发处理等方面存在显著差异。以下从多个维度详细对比两者的区别:1.内存管理C语言手动管理内存:开发者需要显式调用malloc/free分配和释放内存。常见问题:内存泄漏、悬垂指针(DanglingPointers)、缓
  • 2025-02-06算法题:双指针与三指针
    这是在力扣上的一道题,解决思路就是双指针的思想。在本题中,我们可以用一个cur指针来扫描整个数组,另一个dest指针用来记录非零数序列的最后一个位置。根据cur在扫描的过程中,遇到的不同情况,分类处理,实现数组的划分。在cur遍历期间,使[0,dest]的元素全部都是非零元素,[des
  • 2025-02-05程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图<5>
    大家好啊,我是小象٩(๑òωó๑)۶我的博客:XiaoXiangζั͡ޓއއ很高兴见到大家,希望能够和大家一起交流学习,共同进步。今天我们继续来学习指针数组,指针数组模拟二维数组字符指针变量…目录一、指针数组1指针数组的定义二、指针数组模拟二维数组三、字符指
  • 2025-02-05算法之双指针
    移除元素代码报错原因,在快指针进行判断时没有判断是否超出边界。j<nums.length思想:使用快慢指针,初始化两个指针都指向第一个元素当快指针==val值时,快指针后移一位,循环此操作;当快指针!=val时,将快指针的值赋给慢指针,快慢指针皆往后移动一位intj=0;inti=0;
  • 2025-02-05算法竞赛备赛——【基础算法】离散化、双指针
    基础算法离散化离散化是一种将数组的值域压缩,从而更加关注元素的大小关系的算法。当原数组中的数字很大、负数、小数(大多数情况是数字很大),难以将”元素值“表示为”数组下标“,一些依靠下标实现的算法和数据结构无法实现时,就考虑将其离散化。离散化一般结合其他算法或数据
  • 2025-02-04从影分身到链表复制:探索带随机指针的链表复制术|LeetCode 138 复制带随机指针的链表
    从影分身到链表复制:探索带随机指针的链表复制术现实中的复制难题想象你在一个派对上负责给每位宾客发派对礼物。每位宾客除了认识自己前后的人(就像链表的next指针),还认识派对上的某个"神秘朋友"(就像random指针)。现在你需要在隔壁房间布置一个一模一样的派对,让每个人都有一
  • 2025-02-04一篇搞懂C++中const和指针的暧昧关系,以及函数传参的“潜规则“(附详细代码)
    一篇搞懂C++中const和指针的暧昧关系,以及函数传参的"潜规则"(附详细代码)大家好呀,我是灰灰,今天咱们来聊聊C++里让无数萌新抓狂的const和指针的缠绵纠葛,还有函数传参时那些&和const的"小心机"。准备好瓜子饮料,咱们开车啦!一、指针与const的"花式捆绑"(附经典姿势)1.只读情人
  • 2025-02-04【C语言深入探索】:指针高级应用与极致技巧(二)
    目录一、指针与数组 1.1.数组指针1.2.指向多维数组的指针1.2.1.指向多维数组元素的指针1.2.2.指向多维数组行的指针1.3.动态分配多维数组1.4.小结二、指针与字符串2.1.字符串表示2.2.字符串处理函数2.3.代码示例2.4.注意事项三、指针与文件操作3.1.
  • 2025-02-04独自踏上c++的远行之旅11——文件
  • 2025-02-04[C++]const的使用场景
    一.使用场景const修饰指针有三种情况:1.const修饰指针--常量指针2.const修饰常量--指针常量3.const即修饰指针,又修饰常量总结:我的理解:const就是让这个单元格的内容不可以被修改,const右边的那格变量的值不可以被修改。比如:constint*p=&stiA;(这里理解为,p是一个指向in
  • 2025-02-04使用Deepseek生成不存在的书: Segmentation fault : Core Dumped
    目录C语言:程序员的通用问候内存的江湖:堆、栈与静态区段错误的诅咒:核心转储与调试入门指针:C的灵魂与陷阱工具链的魔法:GCC、GDB与Valgrind实战:从“HelloWorld”到崩溃分析C的黑暗森林法则:社区、资源与生存指南第一章:C语言:程序员的通用问候C语言如同程序员的“通用暗号
  • 2025-02-03《 C++ 点滴漫谈: 二十五 》空指针,隐秘而危险的杀手:程序崩溃的真凶就在你眼前!
    摘要本博客全面解析了C++中指针与空值的相关知识,从基础概念到现代C++的改进展开,涵盖了空指针的定义、表示方式、使用场景以及常见注意事项。同时,深入探讨了nullptr的引入及智能指针在提升代码安全性和简化内存管理方面的优势。通过实际案例剖析,展示了空指针在程序设