深圳幻海软件技术有限公司 欢迎您!

  • 力扣奇遇记 [第二章]

    🎬博客主页:博主链接🎥本文由Mmalloc原创,首发于CSDN🙉🎄学习专栏推荐:LeetCode刷题集!🏅欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📆未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-----------------------

  • 单链表OJ题:LeetCode--142.环形链表Ⅱ(判断第一次入环的节点)

    朋友们、伙计们,我们又见面了,本期来给大家解读一下LeetCode中第142道单链表OJ题,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! 数据结构与算法专栏:数据结构与算法个 人 主 页 :stackY、C语言专栏:C语言:从入

  • 单链表OJ题:LeetCode--141.环形链表

    朋友们、伙计们,我们又见面了,本期来给大家解读一下LeetCode中的第141道单链表OJ题,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成!数据结构与算法专栏:数据结构与算法个 人 主 页 :stackY、C语言专栏:C语言:从入门到精通L

  • C语言指针进阶(上)

    内容小复习🐱:字符指针:存放字符的数组chararr1[10];整型数组:存放整型的数组intarr2[5];指针数组:存放的是指针的数组存放字符指针的数组(字符指针数组)char*arr3[5];存放整型指针的数组(整型指针数组)int*arr[6];下面进入学习了哦~👻文章目录前言一、字符指

  • 顺序表的基本操作

    目录一.什么是顺序表二.顺序表的基本操作 1.初始化2.增容3.尾插4.头插5.尾删6.头删7.指定位置插入8.指定位置删除9.打印10.查找11.销毁一.什么是顺序表        顺序表是用一段物理地址连续

  • 【基础算法】单链表的OJ练习(5) # 环形链表 # 环形链表II # 对环形链表II的解法给出证明(面试常问到)

    文章目录前言环形链表环形链表II写在最后前言本章的OJ练习相对于OJ练习(4)较为简单。不过,本章的OJ最重要的是要我们证明为何可以这么做。这也是面试中常出现的。对于OJ练习(4):->传送门<-,分割链表以一种类似于归并的思想解得,回文链表以一种巧妙复用前面OJ题的思想解得。啰嗦一下:

  • 单链表的基本操作

    目录一.链表的基本概念和结构二.链表的分类三.单链表的基本操作 1.创建一个节点2.打印3.尾插4.头插5.尾删6.头删7.查找8.指定位置插入9.指定位置删除10.销毁一.链表的基本概念和结构    概念:链表是一种物理存储结构上非连续、非顺序的存

  • VC中关于 0xcccccccc和 0xcdcdcdcd异常

    data-version="0">       VC在调试时,可能会报“写入位置0xcccccccc时发生访问冲突”,或者“写入位置0xcdcdcdcd时发生访问冲突”,这些问题可能是由于使用了未初始化的指针引起的。 &

  • C语言复习小感

    看过一篇新闻,说是未来C语言将随着物联网的发展逐渐复兴。虽然一说C语言都觉得很古老很原始,而且似乎大家都可以吐槽谭浩强,但是无疑它是很多语言的鼻祖,有空重温一下C语言相关知识也可以更好地与电子二次元(0-1世界)进行交流从一个梗【烫烫烫烫烫】说起【烫烫烫】【0xcccccccc】常见于指针未初始化,

  • 【刷题篇】链表(下)

    前言🌸各位读者们好,本期我们来填填之前留下的坑,继续来讲解几道和链表相关的OJ题。但和上期单向链表不一样的是,我们今天的题目主要是于环形链表有关,下面让我们一起看看吧。💻本期的题目有:环形链表、环形链表II、求环形链表环长环形链表💍a.题目b.题解分析第一种方法,我们可以遍历链表,使用哈希表来

  • 编译器的自动内存管理,静态的GC算法

    ​C语言几乎唯一的缺点就是,需要手动管理内存。抛开这点之外,我觉得其他语言都不如C语言​。所以,虽然自动内存管理比较复杂,但我还是给scf编译器框架加了静态的GC算法。在编程方面,自动内存管理一般叫GC算法,是英文Garbage Collection的缩写。栈内存的管理比较简单,是由编译器

  • C++ 虚函数表剖析

    一、概述为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。二、类的虚表每个包含了虚函数的类都包含一个虚表。我们知道,当一个类(A)继承另一个类(B)时,类A会继承类B的函数的调用权。所以如果一个基类包含了虚函数,那么其继承类也可调用这些虚函数,换句话说,

  • 我们一起聊聊指针与函数

    指针函数指针函数,从名字上看它本质上是一个函数。指针函数:返回值类型是指针的函数。函数声明如下:复制int*plusfunction(inta,intb);1.当然也可以写成如下格式:复制int*plusfunction(inta,intb);1.让指针标志*与int紧贴在一起,而与函数名f间隔开,

  • C/C++ 中三块难啃的硬骨头

    C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块“难啃的硬骨头”几乎是公认级别的。0x01指针指针公认最难理解的概念,也是让很多初学者选择放弃的直接原因。指针之所以难理解,因为指针本身就是一个变量,是一个非常特殊的变量,专门存放地址的变量,这个地址需要给申请空间才能装

  • 嵌入式 C 语言中三块难啃的硬骨头

     C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块“难啃的硬骨头”几乎是公认级别的。01.指针指针公认最难理解的概念,也是让很多初学者选择放弃的直接原因指针之所以难理解,因为指针本身就是一个变量,是一个非常特殊的变量,专门存放地址的变量,这个地址需要给申请空

  • 关于结构体中指针的一些探讨

    01起因在上篇文章《STM32编程中枚举和结构体的结合》中,有读者对下列代码有疑问复制typedef struct{   char *name;  //姓名   int num; 

  • Golang 语言怎么打印结构体指针类型字段的值?

    01介绍在Golang语言开发中,我们经常会使用结构体类型,如果我们使用的结构体类型的变量包含指针类型的字段,我们在记录日志的时候,指针类型的字段的值是指针地址,将会给我们debug代码造成不便。实际上,Golang为我们提供了一个接口类型Stringer,它是一个支持以字符串形式描述自己的类型,它

  • EasyC++,动态联编

     静态联编和动态联编当我们使用程序调用函数的时候,究竟应该执行哪一个代码块呢?将源代码中的函数调用解释为执行特定的函数代码块这个过程被称为函数名联编(binding)。在C语言当中,这非常简单,因为每个函数名都对应一个不同的函数。而在C++当中,由于支持了函数重载,使得这个任务变得更加复杂

  • C++ | 小小指针不平凡

     大家好,我是梁唐。相信大家应该都学过C语言或者是C++,C/C++当中令初学者比较头疼的可能就是指针了。毕竟用起来贼麻烦,要new来new去,用完了还得delete,一不小心就烫烫烫烫烫烫了。我们今天不讲指针的这些技术细节,只聊一个问题,为什么设计者会设计出这么一个东西,难道不知道它很难

  • 一文扒开C语言指针神秘的外衣,指针也不过如此嘛

    指针是C语言的灵魂,指针可以直接操作内存,指针使C程序更加高效,等等等等。相信C语言初学者学到指针时,会看到很多这样描述指针的话,但是却往往一头雾水。所以,本节不会一上来就直接说指针,但是相信我,看完本节,你一定会觉得C语言的指针也不过如此,没那么神秘。上一节介绍了C语言中的数据类型,提到不同的数据

推荐阅读