C语言函数指针数组实现计算器功能

目录一、概念 二、用途三、案例:计算器 (1)基础代码编译:(2)使用函数指针数组的实现:一、概念 数组:一个存放相同类型数据的存储空间。int arr[10];//数组arr的...

2022-08-07

C语言 深入理解动态规划之计数类DP

目录写在前面石子合并写在前面之前讲过背包问题,线性DP,区间DP,不知道大家忘了吗,这次是计数类DP石子合并老规矩,先画图。思路:把1,2,3, … n分别看做n个物体的体积,这n个物...

2022-08-07

C语言详解数据结构与算法中枚举和模拟及排序

目录枚举连号区间数递增三元组二分双指针前缀和模拟特别数的和错误票据排序快速排序归并排序枚举连号区间数来源:第四届蓝桥杯省赛C++B组,第四届蓝桥杯省赛JAVAB组小明这些天...

2022-08-07

四个例子说明C语言 全局变量

目录第一个例子第二个例子第三个例子第四个例子我们知道,全局变量是C语言语法和语义中一个很重要的知识点,首先它的存在意义需要从三个不同角度去理解:对于程序员来说,它是一个...

2022-08-07

C语言常用库函数的使用及模拟实现详解例举

目录1.strlen1.计数法2.递归法3.指针减指针2.strcpy3.strcmp4.strcat5.strstr6.strtok7.字符分类函数8.memcpy&memmove9.memcmp 经历了C语言基础篇的学习,让我们来简单了解几...

2022-08-07

C语言指针超详细讲解上篇

目录前言1、指针是什么1.1 指针变量1.2 指针是内存中一个最小单元的编号2、指针和指针类型2.1 指针±类型2.2 指针的解引用2.2.1 int* 类型的解引用2.2.2 char* 类型...

2022-08-07

C语言经典顺序表真题演练讲解

目录1、移除元素2、删除有序数组中的重复项3、合并两个有序数组1、移除元素链接直达:https://leetcode-cn.com/problems/remove-element/题目:思路:法一:依次挪动数据进行覆盖从...

2022-08-07

C语言栈与队列相互实现详解

目录一、本章重点二、队列实现栈三、栈实现队列四、解题思路总结一、本章重点用两个队列实现栈用两个栈实现队列解题思路总结二、队列实现栈 我们有两个队列: 入栈数据1、 2...

2022-08-07

C语言详解热门考点结构体内存对齐

目录一、为什么存在内存对齐二、如何计算?(考点)三、手撕代码一、为什么存在内存对齐 大部分的参考资料都是如是说的: 1.平台原因(移植原因):不是所有的硬件平台都...

2022-08-07

基于Matlab绘制洛伦兹吸引子相图

目录1.公式及Lorenz函数2.混沌吸引子图像3.混沌吸引子图像4.封面图绘制洛伦兹吸引子(Lorenz attractor)是由MIT大学的气象学家Edward Lorenz在1963年给出的,他给出第一个混沌...

2022-08-07

C语言动态规划多种背包问题分析讲解

目录写在前面01背包问题完全背包问题多重背包问题 I多重背包问题 II为什么可以这样优化呢一 、二进制与十进制二 、动态规划的时间复杂度估算三 、多重背包分组背包问题写在...

2022-08-07

C语言详细讲解树状数组与线段树

目录树状数组动态求连续区间和数星星线段树动态求连续区间和数列区间最大值树状数组动态求连续区间和给定 n 个数组成的一个数列,规定有两种操作,一是修改某个元素,二是求子数...

2022-08-07

C语言新手入门速通手册

目录前言一、常量二、字符串三、转义字符四、注释五、选择语句六、循环语句七、函数八、数组总结前言本文讲解了初识C语言中的常量,字符串,转义字符,注释,选择与循环语句,函数与...

2022-08-07

C语言全方位讲解指针的使用

目录一、指针的概念1.1、变量和地址1.2、指针变量和指针的类型二、指针变量2.1、指针变量的定义及使用2.2、指针运算三、野指针3.1、概念:3.2、野指针的成因3.3、如何规避野...

2022-08-07

C++IO流之fstream, stringstream使用小结

目录IO流1. C语言IO2. C++IO2.1 C++标准IO流2.2 C++文件IO流2.3 C++ stringstreamIO流1. C语言IOC语言中常用的输入输出函数有如下几种:前者是格式化标准输入输出,后者是格式...

2022-08-07

C语言指针超详细讲解下篇

目录前言指针运算指针±整数指针-指针指针的关系运算指针和数组二级指针指针数组举例 1举例 2总结前言本文接着上一篇内容,继续学习指针相关知识点。指针运算指针&plus...

2022-08-07

C语言 详细解析时间复杂度与空间复杂度

目录一、概念1.1、算法效率1.2、时间复杂度1.3、空间复杂度二、计算2.1、大O的渐进表示法2.2、时间复杂度计算2.3、空间复杂度计算三、有复杂度要求的习题一、概念1.1、算法...

2022-08-07

C语言数据结构二叉树之堆的实现和堆排序详解

目录一、本章重点二、堆2.1堆的介绍2.2堆的接口实现三、堆排序一、本章重点堆的介绍堆的接口实现堆排序二、堆2.1堆的介绍一般来说,堆在物理结构上是连续的数组结构,在逻辑结...

2022-08-07

使用c++实现异或加密的代码示例

目录加密原理异或加密的实现ShellCode 编写注意事项加密原理由于展示最基本最简单的实现,使用算法加密就没用复杂的。如果使用比较复杂的加密,首先你在C++代码层面和汇编层面...

2022-08-07

一文搞懂C语言static关键字的三个作用

目录static修饰局部变量static 修饰全局变量static 修饰函数总结static修饰局部变量图一:test 函数里面定义的 a 是局部变量,局部变量在栈区上开辟空间,栈区的使用特点是进入变...

2022-08-07

QT .pro文件使用解析

目录1.pro文件的作用2.一个简单的示例3.指定链接的三方库4.编译为库5.指定debug,release,win32平台还是别的平台6.判断编译环境是x86架构还是arm架构7.在linux下编译后指定mak...

2022-08-07

详解QListWidget如何实现自定义Item效果

首先,我们来看以下实现的最终效果吧!我觉得这并不是一个很难得问题,最近新招了一个应届生,发现在实现上述效果时,被困扰住了,是不是刚刚接触Qt的这种稍微有难度的界面时,都会有些无...

2022-08-07

C语言深入探究动态规划之线性DP

目录写在前面数字三角形最长上升子序列最长上升子序列 II最长公共子序列写在前面之前讲过背包问题,不知道大家忘了吗,如果忘了可以点这里,这次是线性DP数字三角形状态表示:f[i,j...

2022-08-07

C语言超详细讲解循环与分支语句基础

目录写在开始1. 分支语句1.1 if语句1.2 switch2. 循环语句2.1 while()语句2.2 do while()语句2.3 for 语句for语句中表达式的省略break在循环语句中的作用continue 在循环语...

2022-08-07

C语言详解float类型在内存中的存储方式

目录1.例子2.浮点数存储规则1.例子int main(){ int n = 9; float *pFloat = (float *)&n; printf("n的值为:%d\n",n); printf("*pFloat的值为:%f\n",*pFloat)...

2022-08-07

C语言操作符超详细讲解下篇

目录前言赋值操作符单目操作符单目操作符介绍sizeof 和 数组关系操作符逻辑操作符条件操作符逗号表达式下标引用与函数调用和结构成员[ ] 下标引用操作符( ) 函数调用操作符...

2022-08-07

C语言strlen函数实现读取字符串长度详解

目录前言1、函数strlen2、使用指针3、指针改进4、使用递归5、my_strlen函数的参数改进—常量指针总结前言读取字符串的长度,使用函数 strlen。这里我们写一个函数,来读取...

2022-08-07

C语言数据结构中堆排序的分析总结

目录一、本章重点 二、堆2.1堆的介绍(三点)2.2向上调整2.3向下调整2.4建堆(两种方式)三、堆排序一、本章重点 堆向上调整向下调整堆排序二、堆2.1堆的介绍(三点)1.物理结构是数组2...

2022-08-07

C语言 struct结构体超详细讲解

目录一、本章重点二、创建结构体三、typedef与结构体的渊源四、匿名结构体五、结构体大小六、结构体指针七、其他一、本章重点创建结构体typedef与结构体的渊源匿名结构体结...

2022-08-07

C语言 智能指针 shared_ptr 和 weak_ptr

weak_ptr引入可以解决shared_ptr交叉引用时无法释放资源的问题。示例代码:#include <iostream>#include <memory>using namespace std;class B;class A{public:    A(){cou...

2022-08-07

超详细分析C语言动态内存管理问题

目录一、为什么存在动态内存的分配二、动态内存函数的介绍2.1 malloc和free2.2 calloc2.3 realloc三、常见的动态内存错误3.1 对NULL指针的解引用操作3.2 对动态开辟空间的...

2022-08-07

C语言 深入探究动态规划之区间DP

目录写在前面石子合并写在前面之前讲过背包问题,线性DP不知道大家忘了吗,这次是区间DP石子合并题意:合并 N 堆石子,每次只能合并相邻的两堆石子,求最小代价解题思路:关键点:最后一...

2022-08-07

C语言数据结构顺序表的进阶讲解

目录前言一、顺序表的构造VS功能1.顺序表的构造2.接口实现(功能)二、功能具体分析1.初始化2.销毁3.检查size与capacity是否溢出4.尾增功能(实现)5.打印三、实现具体功能代码页(Se...

2022-08-07

C语言全方位讲解数组的使用

目录一维数组的创建和初始化1.数组的创建2.数组创建方式 3.数组的初始化一维数组的使用一维数组的存储二维数组的创建与初始化 1.二维数组的创建2.二维数组的初始化二维数组...

2022-08-07

C语言结构体超详细讲解

目录前言1、结构体的声明1.1 结构的基础知识1.2 结构的声明1.3 结构成员的类型1.4 结构体变量的定义和初始化2、结构体成员的访问2.1 点操作符访问2.2 ->操作符访问3、结构...

2022-08-07

C语言数学问题与简单DP01背包问题详解

目录数学买不到的数目蚂蚁感冒饮料换购简单DP01背包问题二维一维数学顾名思义,数学类的题就是都可以用数学知识求解。买不到的数目这是第四届蓝桥杯省赛C++A组,第四届蓝桥杯...

2022-08-07

C语言学习笔记之字符串间的那些事

目录字符串表示方式#strlen#strcpy和strncpy##strcpy##strcnpy#strcat和strncat##strcat ##strncat#strcmp和strncmp##strcmp##strncmp#题目总结字符串表示方式字符串常量用...

2022-08-07

Qt QCompleter自动补全的实现

目录1.QCompleter类可以在输入框输入字符时,进行提示可以匹配上的字符2.设置model,自动补全3.一些常用设置1.QCompleter类可以在输入框输入字符时,进行提示可以匹配上的字符例:...

2022-08-07

C++ 详解数据结构中的搜索二叉树

目录定义查找某个元素构造搜索二叉树往搜索二叉树中插入元素搜索二叉树删除节点定义搜索二叉树,也称有序二叉树,排序二叉树,是指一棵空树或者具有下列性质的二叉树:1、若任意节...

2022-08-07

C++ 超全面讲解多态

目录多态的概念多态的定义及实现构成条件虚函数虚函数的重写虚函数重写的两个例外抽象类抽象类的概念接口继承和实现继承多态的原理虚函数表多态的原理多态的概念概念:通俗的...

2022-08-07

C++ 详细讲解stack与queue的模拟实现

目录容器适配器双端队列概念结构deque迭代器优缺点stack模拟queue模拟实现容器适配器适配器是一种设计模式(设计模式是一套反复使用的、大部分人知道的代码设计经验的总结),该...

2022-08-07

C语言与C++中内存管理详解

目录内存分布动态内存管理方式-堆区C语言动态内存管理C++动态内存管理new和delete的用法operator new与operator delete函数new和delete的实现原理定位new表达式高频面试题...

2022-08-07

C语言详解链式队列与循环队列的实现

目录队列的实现链式队列链式队列的定义链式队列的实现循环队列循环队列的定义循环队列的实现队列的实现队列是一种先进先出(First in First Out)的线性表,简称FIFO。与栈不同,栈...

2022-08-07

c语言单词搜索的实现

单词搜索给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母...

2022-08-07

C语言数组超详细讲解上

目录前言1、一维数组的创建和初始化1.1 一维数组的创建1.2 一维数组的初始化1.3 一维数组的使用1.4 一维数组在内存中的存储2、二维数组的创建和初始化2.1 二维数组的创建2....

2022-08-07

C语言函数超详细讲解下篇

目录前言函数的声明和定义函数声明函数定义举例简单的求和函数把加法单独改写成函数添加函数声明带头文件和函数声明静态库(.lib)的生成静态库文件的使用方法函数递归什么是递...

2022-08-07

C语言数据的存储超详细讲解中篇练习

目录前言数据的存储的知识点练习练习 1练习 2练习 3练习 4练习 5练习 6练习 7总结前言本文继续学习数据在内存中存储的相关知识点。数据存储整型提升数据的存储的知识点练习...

2022-08-07

Qt拖放操作和打印操作的实现

目录1. 拖放操作1.1 使用拖放打开文件(拖动.txt文件)1.2 自定义拖放操作(拖动图片)2. 打印操作3. 资源下载1. 拖放操作拖放操作分为 拖动(Drag) 和 放下(Drop) 两种操作,当数据拖...

2022-08-07

C语言 分析逆序字符串与字符串的逆序输出有什么区别

目录前言一、字符串的逆序二、实例讲解1.字符串的逆序输出2.逆序字符串3.综合实例总结今天我们讲解字符串的逆序和逆序输出,并且通过一个综合题型来加深印象和练手!前言逆序字...

2022-08-07

C语言深入浅出讲解顺序表的实现

目录1.线性表2.顺序表2.1 概念及结构2.2 提供接口2.3 接口实现今天起开始编写数据结构中的各种数据结构及算法的实现,说到顺序表,我们首先得了解下线性表。1.线性表线性表(line...

2022-08-07
返回顶部
顶部