c语言 数据存储与原码 反码 补码详细解析

目录前言1.数据的类型介绍1.1整形家族2.整形在数据内存中的存储2.1 原码 反码和补码(三种整型数的表示方法)2.2大小端字节序序的介绍2.3 练习3.浮点型在内存中的存储3.1 先举...

2022-08-07

C++中拷贝构造函数的使用

目录拷贝构造函数1. 手动定义的拷贝构造函数2. 合成的拷贝构造函数总结拷贝构造函数拷贝构造函数,它只有一个参数,参数类型是本类的引用。
复制构造函数的参数可以是 const 引...

2022-08-07

C++中的拷贝构造函数详解

目录C++拷贝构造函数(复制构造函数)详解1) 为什么必须是当前类的引用呢?2) 为什么是 const 引用呢?默认拷贝构造函数总结C++拷贝构造函数(复制构造函数)详解拷贝和复制是一个意思,...

2022-08-07

C++并查集算法简单详解

目录1、并查集的初始化2、并查集的查找操作3、并查集的合并操作4、为什么要路径压缩?5、实现路径压缩总结1、并查集的初始化并查集是用一个数组实现的。首先先定义一个数组:in...

2022-08-07

赌你会懵的C语言指针进阶数组场景解析

目录正片开始一维数组字符数组二维数组整点硬菜正片开始细化指针这一部分内容,现在着重把一些指针的运用情景搬出来康康,如果对指针盘的不是非常熟练,或者指针还出于入门阶段的...

2022-08-07

C语言库函数qsort及bsearch快速排序算法使用解析

目录qsort含义实现格局打开bsearchqsortqsrot 就是C语言库函数中的快速排序函数,对数组,结构体都可以实现快速排序, 他在头文件<stdlib.h>中使用,声明格式为:void qsort(void* b...

2022-08-07

C语言实现无头单链表详解

目录链表的结构体描述(节点)再定义一个结构体(链表) 断言处理 & 判空处理创建链表创建节点头插法打印链表尾插法 指定位置插入 头删法尾删法 指定位置删除 查找链表删除所有...

2022-08-07

C语言特殊符号的补充理解

续接符反斜杠"",他有两种最常见的功能,一就是续航功能,二就是我们提到反斜杠就会很敏感的转义字符。if("1==a&&2==b&&3==c){printf("hello\n");}有以上的代码我们可以等价于if...

2022-08-07

C语言中用栈+队列实现队列中的元素逆置

下面举例代码:提到的Q是一个队列,S是一个空栈,实现将队列中的元素逆置的算法#include<stdio.h>#define MaxSize 10typedef int ElemType;typedef struct{    ElemType dat...

2022-08-07

C语言 简单粗暴的笨方法找水仙花数

什么是水仙花数:指一个n位数,其各位数字的n次方之和确好等于该数本身例如:   1         1^1=1;153      3^3+5^3+1^3=153;问题:求0~100000之间的水仙花数,并打印出来看...

2022-08-07

C++中的命名空间详细介绍

目录命名空间的特性声明命名空间和命名空间成员全局命名空间不连续命名空间嵌套命名空间using声明和using编译指令命名空间别名综合代码示例总结命名空间的特性首先熟悉一下...

2022-08-07

C语言算法金手指摩尔投票法手撕绝大多数问题

目录正片开始概念优点算法核心实现正片开始概念嘛是摩尔投票法?
简单来说就是投票法,算法解决的问题是如何在任意多的候选人,选出获得票数最多的那个。常见的算法是扫描一遍选...

2022-08-07

C语言动态规划点杀dp算法LeetCode炒股习题案例解析

目录概念性质典型特征实战论证算法实现优化概念说到动态规划,什么是动态规划?动态规划(英语:Dynamic programming,简称 dp)通过把原问题分解为相对简单的子问题的方式求解复杂问题...

2022-08-07

C语言内存管理及初始化细节示例详解

目录地址空间指针与内存关系内存分配与初始化细节内存泄漏Cookie地址空间首先我们回味一下之前的老图,这个图由于是我手残加 ppt 即时创作,又因为是C语言入门时讲的,内容非常粗...

2022-08-07

浅谈C语言的变量和常量

目录变量的分类1.全局变量2.局部变量(补充:只要放在{ }里的都是局部变量)变量的作用域和生命周期作用域生命周期常量总结生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型...

2022-08-07

C++中函数匹配机制详解

首先,编译器会确定候选函数然后确定可行函数可行函数,再从可行函数中进一步挑选候选函数:重载函数集中的函数可行函数:可以调用的函数最后进行寻找最佳匹配有以下几种规则1.该函...

2022-08-07

C语言 自定义类型全面系统理解

目录一、结构体1.结构体的声明局部结构体变量全局结构体变量2.特殊声明3.结构体的自引用4.结构体变量的初始化5.结构体内存对齐 6.修改默认对齐数7.结构体传参传址调用原因...

2022-08-07

C语言详解如何应用模拟字符串和内存函数

目录1.strlen 求字符串长度使用案例:1.计数法2.不创建临时变量计数器-递归3.指针-指针的方式2.长度不受限制的字符串函数1.strcpy使用案例:模拟实现:2.strcat使用案例:模拟实现:3...

2022-08-07

C语言三子棋一步步实现详程

目录一.创建菜单(在test.c中)二.创建游戏内容1.棋盘的创建和初始化2.打印棋盘3.玩家下棋4.电脑下棋5.判断输赢完整代码1.game.h2.game.c3.test.c游戏思路:1.创建初始游戏界面菜...

2022-08-07

C语言的堆串操作详解

目录一、堆串概念。二、基本操作。三、运行:总结一、堆串概念。与定长顺序穿的存储结构类似,都是用一组地址连续的存储单元存储串的字符序列,不同的是堆串的存储空间是动态分配...

2022-08-07

C语言位段(位域)机制结构体的特殊实现及解析

目录概念内存分配位段跨平台问题作用Tip应用场景概念什么是位段?位段又称为位域,C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员就叫做称为...

2022-08-07

盘点分析C语言中少见却强大的字符串函数

目录正片开始字符串函数strcpystrcatstrcmpstrstrstrtokstrerror正片开始字符串函数首先神魔是字符串函数?指的是编程语言中用来进行字符串处理的函数,如C,pascal,Visual以及Lot...

2022-08-07

C语言进阶可变参数列表

可变参数可变参数是C语言提供的一种参数可变的机制,咱希望函数带有可变数量的参数,而不是预定义数量的参数。它允许咱定义一个函数,能根据具体的需求接受可变数量的参数,比如这...

2022-08-07

C++入门语法之函数重载详解

目录写在前面1 函数重载的概念2 函数重载原理总结写在前面关于C语言的编译与链接不懂的可以看一下下面的文章,先回顾一下以前的知识。详解C语言的编译与链接1 函数重载的概念...

2022-08-07

C语言数据结构线性表教程示例详解

目录线性表顺序表线性表数据结构里我们时常看到什么什么表,线性表是最基本、最简单、也是最常用的一种数据结构,其他各种表的万恶之源就是这个线性表,他是个啥其实顾名思义:一个...

2022-08-07

C语言数据结构之二叉链表创建二叉树

目录一、思想(先序思想创建)二、创建二叉树(1)传一级参数方法(2)传二级参数方法一、思想(先序思想创建)第一步先创建根节点,然后创建根节点左子树,开始递归创建左子树,直到递归创...

2022-08-07

c++函数名指针和函数指针

目录前言例1例2例3前言我们先来看一下函数指针式如何定义的,假如我们有一个函数int fun(int){&hellip;};那么他对应的函数指针写法就应该是int (*p)(int);然后再对他进行赋值...

2022-08-07

C++对Json数据的友好处理实现过程

目录背景设计目标:效果:实现基本数据类型转换自定义数据结构类型成员变量处理成员变量注册模板匹配防止编译报错成员变量匹配Key重命名Object2Json实现亮点源码参考文档总结背...

2022-08-07

一起来了解c语言的str函数

目录strlen:strcmp:strcpy:strcat:strstr:atoi:总结strlen:用于求字符串长度,从首字符开始,到&#39;\0&#39;结束,&#39;\0&#39;不计入总长度。函数实现:size_t my_strlen(const char*...

2022-08-07

C++字符串类的封装你真的了解吗

目录字符串类的封装常规代码头文件函数实现文件Test文件重载左移>>重载右移<<重载赋值=重载中括号[ ]重载加号+重载==总结字符串类的封装常规代码头文件#pragma once#define...

2022-08-07

C++的多态和虚函数你真的了解吗

目录一、C++的面试常考点二、阿里真题2.1 真题一(1)虚函数表vtbl(2)构造一个派生类对象的过程(3)析构一个派生类对象的过程2.2 真题二2.3 真题三2.4 真题四2.5 真题五三、小结总结...

2022-08-07

C语言 动态内存管理全面解析

目录1. 为什么存在动态内存分配2. 动态内存函数的介绍2.1 malloc和free2.2 calloc 2.3 realloc3. 常见的动态内存错误3.1 对NULL指针的解引用操作3.2 对动态开辟空间的越界...

2022-08-07

C语言复数的加减及输出结构体

一、#include<stdio.h> typedef struct complex{ int real; //实部 int imag; //虚部}complex; /* 功能:复数加法 参数:两个复数 返回值:两个复数的和*/complex complexadd...

2022-08-07

C语言扫雷详细代码分步实现流程

目录一,创建菜单二,创建游戏内容1.场景创建和初始化2.场景打印3.埋雷4.排雷完整代码1.game.h2.game.c3.test.c还是说一下:发的这些小游戏都是第一个版本,之后改进的话都会在标题...

2022-08-07

C语言静态动态两版本通讯录实战源码

目录正片开始静态版本头文件( phonebook.h)接口(test.c)功能板块(phonebook.c)1. 初始化:2. 增添:3.查找4.删除5.修改6.排序7.全览静态版全部代码test.c(接口)phonebook.h(头文件)phoneb...

2022-08-07

详解C语言的mem系列函数

目录1.memchr2.memcmp4.memmove5.memset总结1.memchrmemchr的函数声明:void *memchr(const void *str, int c, size_t n);作用: memchr函数从str位置后的n个位置开始寻找,寻...

2022-08-07

C语言双指针多方法旋转数组解题LeetCode

目录暴力思路外加数组格局抬高环形替代LeetCode题目如下:首先这个中等难度我是没搞懂,后面才发现原来中等中在要求多方法上,那就来看看怎么搞定他吧。暴力思路首先我说一下我本...

2022-08-07

C语言数据结构二叉树先序、中序、后序及层次四种遍历

目录一、图示展示(1)先序遍历(2)中序遍历(3)后序遍历(4)层次遍历(5)口诀二、代码展示一、图示展示(1)先序遍历先序遍历可以想象为,一个小人从一棵二叉树根节点为起点,沿着二叉树外沿,逆时针...

2022-08-07

C语言实现简易通讯录完整流程

目标:通讯录可以存放1000个人信息,人的信息:性别名字年龄电话住址 菜单打印1.增加联系人2.删除联系人3.查找联系人(修改)4.名字排序联系人5.展示6.清空分析:首先通讯录存放联系...

2022-08-07

C语言双指针算法朋友过情人节我过算法

目录双指针对撞指针快慢指针真题实战双指针首先咱得知道何为双指针,听起来很上流,其实有手就行。双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个...

2022-08-07

C/C++实现俄罗斯方块游戏

目录一、游戏效果展示二、完整代码三、所需开发环境四、具体项目实现①游戏欢迎界面 welcome( )②游戏背景 initGameScreen( ) ③方块表示 int block[ ][ ][ ]④新方块表示n...

2022-08-07

C语言实现简易通讯录实例

目录一、问题描述二、功能介绍二、实现流程1.创建通讯录2.创建源文件test.c3.创建源文件contact.c4.删除通讯录联系人信息 (DelContact函数实现)5.查找通讯录联系人信息( Searc...

2022-08-07

深入了解C语言中的const和指针

目录前言指针的赋值问题ANSI C 有关简单赋值的标准问题解决const修饰const修饰变量const修饰指针前言文章内容由阅读《C专家编程》整理而来。希望可以帮助大家解决在指针赋...

2022-08-07

C语言的合法标识符与整型详解

目录头文件常量变量命名规范合法的浮点数小数与指数char与八进制以下通过代码来举例sizeof()数据溢出整型面向过程流程入口、出口注释进制转换总结首先我们来介绍一下,一开始学...

2022-08-07

C++的程序流程结构你了解多少

目录前言1 选择结构1.1 if语句(和C没啥不一样)1.2 三目运算符1.3 switch语句2 循环结构2.1 while 循环语句2.2 do&hellip;while循环语句2.3 for循环语句2.4 嵌套循环3 跳转语...

2022-08-07

C++基于栈的深搜算法实现马踏棋盘

马踏棋盘(基于栈的深搜算法实现)简单来说,从任意指定方格出发,为马寻找一条走遍棋盘每一格并且只经过一次的一条路径,这就是马踏棋盘的简单描述。话不多说,代码如下,要是有什么不懂...

2022-08-07

详解C语言读取文件求某一列的平均值

目录第一部分:比较读取文件的效率第二部分:比较求取列平均值的效率第一部分:比较读取文件的效率在之前的文章《生信(五)awk求取某一列的平均值》中,笔者曾经给出过C语言求取某列平...

2022-08-07

Qt编写地图之实现跨平台功能

目录一、前言二、功能特点1 省市区域地图封装类功能特点2 百度地图封装类功能特点3 离线地图下载类功能特点4 省市轮廓下载类功能特点三、体验地址四、效果图五、相关代码一...

2022-08-07

C语言数据结构与算法时间空间复杂度基础实践

目录小感想时间复杂度空间复杂度小感想今天去看了看许多人今年去各个大厂面试的面经,确实如大体所说,各大公司越来越注重性能迭代,时代需要数据结构与算法这样的考试。一个公司...

2022-08-07

一起来了解一下C++中的指针

目录1指针的基本概念2指针变量的定义和使用3指针所占内存空间4空指针和野指针5const修饰指针6指针和数组7指针和函数8指针、数组、函数总结1 指针的基本概念作用:可以通过指...

2022-08-07
返回顶部
顶部