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

  • C基础七

    C基础学习七指针和函数函数形参改变实参的值数组名做函数参数指针做为函数的返回值函数指针函数指针数组函数指针做函数参数(回调函数)指针和字符串字符指针字符指针做函数参数const修饰的指针变量指针数组做为main函数的形参项目开发常用字符串应用模型strstr中的while和do-while模型whi

  • 【让你从0到1学会C语言】指针/数组传参以及static关键字

    作者:喜欢猫咪的的程序员专栏:《C语言》喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                 ——《人民

  • 【C++】引用

    开始之前,值得说的就是:对于引用,实际上,存在着非常多的细节,我们要有耐心去理解。文章目录1.引用概念2.引用特性3.使用场景4.值和引用作为返回值类型5.传值、传引用做参数6.常引用7.引用和指针的区别总结1.引用概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内

  • C生万物 | 火眼辨析指针数组与数组指针

    本文我们来讲讲C语言中的易混淆的指针数组与数组指针✒文章目录一、指针数组1、概念明细2、数组地址偏移量与指针偏移量3、指针变量与数组名的置换【✔】4、实例讲解①指针数组存放地址②指针数组存放数组二、数组指针1、数组指针的定义2、&数组名VS数组名3、数组指针的使用【⭐】三、数组传参与指针传参

  • 顺序表和链表经典面试题

    目录一.顺序表经典面试题1.移除元素 2.删除有序数组中的重复项3.合并两个有序数组二.链表经典面试题1.移除链表元素2.反转一个单链表3.链表的中间节点4.链表中倒数第K个节点5.合并两个有序链表6.链表分割7.链表的回文结构8.相交链表9.环形链表10.环形链表||一.顺序表经典面试题

  • C语言 内存管理

                             

  • C语言各类指针概念

    data-version="0">C语言中有很多关于指针的使用,指针也是C语言的灵魂所在,而且C语言中也有很多有关指针的概念,这里学习并总结了一些知道的概念。 常量指针:首先它是一个指针,常量只是用来修饰指针的定语。其定义如下:登录后复制charconst*cp;chara='a';1.2

  • 高质量嵌入式软件的开发技巧

    一、剑宗气宗之争《笑傲江湖》中华山派的剑宗和气宗之争,可谓异常激烈。那么问题就来了,既然有剑宗气宗之争,到底应该先练剑,还是先练气呢?引申到软件开发行业有没剑气之争呢?二、文件结构1、C程序通常分为两类文件,一种是程序的声明称为头文件,以“.h”为后缀,另一种是程序的实现,以“.c”为后缀,一般每个

  • 为什么C++中有函数指针还需要std::function?

    大家好,我是小风哥。C/C++中可以使用指针指向一段代码,这个指针就叫函数指针,假设有这样一段代码:复制#include<stdio.h>intfunc(inta){returna+1;}voidmain(){int(*f)(int)=func;printf("%p\n",f);}1.2

  • 遇到指针别害怕!先把这篇笔记看一遍~

    指针在C语言中是一块很重要的内容,也是比较难理解的一块内容,我们需要反复学习反复巩固才可以对其有所了解。之前也分享过指针相关的笔记,但是都比较杂,本篇笔记汇总一下指针相关的内容,包含了挺多指针相关的基础知识点。笔记有点长,可以收藏下来慢慢阅读。复杂类型说明以下这部分内容主要来自《让你不再害怕指针》:

  • Google终于开始革C++的命了!

    微软通过TypeScript 革了JavaScript的命。苹果用Swift革了Objective-C的命。JetBrains用Kotlin 革了Java的命。现在,Google终于要拿C++开刀了。这个黑色圆圈中的C可不是C语言,而是叫做:Carbon为啥Google要搞一个C

  • C语言的核心和灵魂

    悬空指针C语言中的指针可以指向一块内存,如果这块内存稍后被操作系统回收(被释放),但是指针仍然指向这块内存,那么,此时该指针就是“悬空指针”。下面这段C语言代码是一个例子,请看:复制void*p=malloc(size);assert(p);free(p);//现在p是“悬空指针”1.2.3.4.C

  • 实现链表反转,你学会了吗?

    前言有一个链表,如何将其反转并获取反转后的链表头节点?本文将分享一种解决方案,欢迎各位感兴趣的开发者阅读本文。思路分析经过数据结构基础的学习,我们知道链表中每个节点都会有一个指针,用于指向它的下一个节点,那么,我们只需要从链表头部开始遍历,逐一修改它的指针指向至其上一个节点,即可完成链表的反转。这个

  • 聊聊获取链表中倒数第K个节点

    前言给定一个单向链表的头节点,如何获取该链表中倒数第K个节点(从1开始计数)?本文将带着大家一起解决这个问题,欢迎各位感兴趣的开发者阅读本文。思路分析我们通过一个例子来做进一步的分析:准备一个链表,它有6个节点,从头节点开始,其值依次为:1、3、5、9、15、21。获取该链表的倒数第3个节点。遍历两

  • 厉害了,Python也能使用动态链接库

    动态链接库(DLL)想必大家都不陌生了吧,C/C++编程经常会用到,那么,它跟我们的Python有什么关系?要说关系恐怕也就是Python是用C写的了,不过,还有一点更重要的关系,那就是Python可以调用C函数,这一点,在Pywin32中有所体现。下面我们就来详细了解下到底Python使用动态链接

  • 一文弄清楚链表技巧

    单链表的常见操作比较多,而且有些操作比较有技巧,本文就来聊聊这些不容易想到操作。单链表倒数第k个节点单链表正向第k个节点很容易获得,直接一个for循环遍历一遍链表就能得到,但是如果是逆向第k个节点,也就是倒数第k个节点呢?你也许很快就想到了,逆向第k个节点相当于正向第n-k个节点,这里的n是链表长度

  • 手把手教你写函数指针与回调函数

    在我们平时开发STM32或者其它单片机时,我们经常都会用到原厂提供的固件库函数,固件库函数中有非常多回调函数。那么什么是回调函数呢?回调函数是作为参数传递给另一个函数的函数。接受回调作为参数的函数预计会在某个时间点执行它。回调机制允许下层软件层调用上层软件层定义的函数。应用程序代码和硬件驱动程序之间

  • 面试官:请手写一个简易的单链表

    我现在有点明白了,在面试过程中面试官有时会让我们手写代码,其实主要是考验大家的基本功,更是通过大众都熟悉的领域来考核大家的体系化思维与应对思路。而数据结构又是编程领域最基本知识,因为编程的世界中必须解决的问题:存储。接下来笔者会从自己角度,重新开始学习数据结构,并将学习到的内容与大家一起探讨,交流,

  • Golang 语言怎么避免空指针引发的 Panic

    01介绍在Golang语言项目开发中,变量操作不当就会触发空指针引发程序panic。空指针就是未分配内存的指针类型的变量,变量的值是nil,因为操作空指针会引发panic,所以我们在程序开发中要特别小心。02结构体指针类型返回值在调用结构体指针类型返回值的函数或方法时,并且需要操作返回值的字段或方法

  • C++ 指针详解

     指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一: 复制int*ptr;&nbs

推荐阅读