网站建设

解析C/C++值传递和址传递的区别

C/C++的按值传递和按地址传递有明显不同,下面对他们作个区别: 按值传递:在调用函数中将原函数的值拷贝一份过去被调用的函数,在被调用函数中对该值的修改不会影响原函数的值...

C语言动态分配二维字符串数组的方法

目录 动态分配一个二维字符串数组 (1) 分配可能不连续的内存 申请 释放 完整demo: (2) 分配连续的内存 申请 释放 完整demo: (3) 将二维字符串数组看成一维字符串数组 申请 释放 完整...

C++编写的WebSocket服务端客户端实现示例代码

目录 使用过标准的libwebsockets服务端库测试过,主要是短小精悍,相对于libwebsockets不需要依赖zlib和openssl 以及其他库,直接make就可以使用了,linux跟windows都可以使用。 测试用例: #in...

基于C语言实现2048游戏

本文实例为大家分享了C语言实现2048游戏的具体代码,供大家参考,具体内容如下 #include stdio.h#include stdlib.h#include time.h#include conio.h#include windows.h#define ROW 4#define COL ROW#define KEY1 224#defin...

C++实现约瑟夫环的循环单链表

约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知 n 个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。. 从编号为 k 的人开始报数,数到 m 的那个人出圈;他的下一个人又从...

C语言用循环单链表实现约瑟夫环

用循环单链表实现约瑟夫环(c语言),供大家参考,具体内容如下 源代码如下,采用Dev编译通过,成功运行,默认数到三出局。 主函数: main.c文件 #include stdio.h#include "head.h"#include "...

C++字符串输入缓冲区机制详解

目录 一、缓冲定义 1.缓冲定义 2.为什么引入缓冲区 二、scanf,cin输入缓冲区 1.scanf和cin的缓冲类型 2.scanf和cin的缓冲机制 3.cin.getline和cin.get 4.scanf和cin输入 5.可能遇到的问题 总结 一、缓冲...

C++实现T型插补详解

目录 Tspeed.h程序 Tspeed.cpp程序 main.cpp程序 CMakeLists.txt程序 Matlab程序 总结 Tspeed.h程序 #pragma once#ifndef TSPEED_H#define TSPEED_H#includeiostream#includefstream#includecmathusing namespace std;void Tspeed();#endif /...

C++的函数与指针

目录 函数与指针 指针作函数的参数-实现地址传递 返回指针的函数 指向函数的指针变量 总结 函数与指针 一个函数在编译时被分配一个入口地址,这个入口地址就称为函数的指针。在...

C++对象模型和this指针详解

目录 对象模型 一、 二、 三、 四、 五、 this指针 一、 二、 总结 对象模型 成员变量和成员函数分开存储 一、 只有非静态成员变量才属于类的对象上 空对象占用字节为1 class Person{};...

C语言基础 strlen 函数

目录 一.strlen 函数简介 二.strlen 函数实战 一.strlen 函数简介 在C 语言中, char 字符串也是一种非常重要的数据类型,我们可以使用 strlen 函数获取字符串长度; 字符串: 一般用一对双引...

基于C语言实现简单的扫雷游戏

扫雷游戏的实现,必须要考虑其中包含的功能。 首先是在游戏开始时的初始界面,规定用户输入1则游戏开始,输入2则游戏结束,再去创建两个二维数组,一个存放用户看到的界面,一个存放...

基于C语言实现井字棋游戏

井字棋游戏要求在3乘3棋盘上,每行都相同或者每列都相同再或者对角线相同,则胜出.因此我们可以使用一个二维数组来表示棋盘,判断胜负只需要判断数组元素是否相同即可.具体我们可以...

C语言 sizeof 函数详情

目录 一.sizeof 函数简介 二.sizeof 函数实战 一.sizeof 函数简介 在 C 语言中, char 字符串也是一种非常重要的数据类型,我们除了使用 sizeof 函数获取字符串长度之外,使用 sizeof 函数同样...

C语言 sprintf 函数详情

目录 一.sprintf 函数简介 二.sprintf 函数使用 三.sprintf/fprintf/printf 函数区别 一.sprintf 函数简介 sprintf 函数用于将格式化的数据写入字符串,其原型为: #include stdio.h/**描述:将格式化的数...

C++数组指针和二维数组详情

目录 1、二维数组 2、数组指针和二维数组 1、二维数组 对于一维数组,int arr[10]; arr是数组名,也是首元素的地址,arr是数组的地址,那么对于二维数组 int arr[3][3], arr可以肯定是数组名...

C语言简易实现扫雷小游戏

本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 经典扫雷游戏规则: 当玩家点击游戏区域,该处周围的八个位置有几个雷(如果是角落则是周边三个位...

C++实现推箱子功能附加回撤示例

跟着B站老师 做的,链接[C/C++]180行代码,推箱子就是这么简单~抄详细,学不会我还不信了,关卡切换和回退都实现了哦_哔哩哔哩_bilibili 编码环境:VS2019 利用 链栈实现的回撤功能。...

C++11-20 常量表达式的使用

目录 C++98时代 C++11时代 C++14时代 C++17时代 C++20时代 参考资料 C++98时代 C++98编译器对int常量情有独钟,因为这是少数它能直接识别的东西。因为这个有限的能力,编译器就能够预先判定数...

C++ OpenCV绘制几何图形

本文实例为大家分享了C++ OpenCV绘制几何图形的具体代码,供大家参考,具体内容如下 绘制几何图形 直线 矩形 多边形 圆形 椭圆 文字 API 直线 CV_EXPORTS_W void line(InputOutputArray img, Point p...

C语言玩转指针之指针的高阶玩法

目录 前言 一、字符指针 二、指针数组和数组指针 1.指针数组 2.数组指针 2.1.数组指针是什么? 2.2.数组名和数组名的区别 2.3.数组指针的使用 三、数组参数与指针参数 1.一维数组参数...

C++的输入与输出和格式化输出

目录 一、C++ 输入与输出 格式化输出 1.cin与cout 2.格式化输出 2.1设置域宽及位数 2.2按进制输出 2.3设置填充符 总结 一、C++ 输入与输出 格式化输出 1.cin与cout 2.格式化输出 2.1设置域宽及位...

C++之函数的重载

目录 一、C++ 函数重载 1.重载规则 2.匹配原则 3.重载底层实现 4.extern “C” 总结 一、C++ 函数重载 C++ 致力于简化编程,能过函数重名来达到简化编程的目的 1.重载规则 1.函数名相同 2.参...

C++之默认参数详解

目录 一、C++ 默认参数 1.举例 1.单个参数 2.多个参数 2.规则 总结 一、C++ 默认参数 通常情况下,函数在调用时,形参从实参那里取得值。对于多次调用同一函数同一实参时,C++给出了更...

C++引用的详细解释

目录 一、C++ 引用 1.规则 2.应用 3.引用提高 1.可以定义指针的引用,但不能定义引用的引用。 2.可以定义指针的指针,不能定义引用的指针。 3.可以定义指针数组,但不能定义引用数组...

C++ 内联函数详解

目录 一、C++ 内联函数 1.内联 2.语法 3.评价 总结 一、C++ 内联函数 1.内联 C 语言中有宏函数的概念。宏函数的特点是内嵌到调用代码中去,避免了函数调用的开销。但是由于宏函数的处...

C++ 的类型转换详解

目录 一、C++ 类型转换 1.静态类型转换 1.语法格式 2.转化规则 2.重解释类型转换 1.语法格式 2.转化规则 3.常类型转换 1.语法格式 2.语法规则 3.const 常变量(补充) 4.动态类型转换 1.语法...

C++ 命名空间详解

目录 一、C++ 命名空间 1.默认NameSpace(GlobalFunction) 2.语法规则 1.声明 2.使用方法 3.支持嵌套 总结 一、C++ 命名空间 命名空间为了大型项目开发,而引入的一种避免命名冲突的一种机制。比...

C++ 系统String类详解

目录 一、C++ 系统String类 1.定义及初始化 2.类型大小 3.常用运算 1.赋值 2.加法 3.关系 4.常见的成员函数 1.下标操作 2.求串大小 3.返回c串(c语言中的字符串也叫c串) 4.查找 5.删除 6.交换...

Qt使用windeployqt工具实现程序打包发布方法

目录 1. Qt Widgets Application 2.Qt Quick Application Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电...

C++构造函数的一些注意事项总结

目录 1、匿名对象 2、拷贝构造函数的调用时机 3、深拷贝和浅拷贝 总结 1、匿名对象 首先应该明确匿名对象,匿名对象是之没有对象名,调用完构造函数后即析构的对象。下面通过代码...

C++实现红黑树应用实例代码

红黑树的应用: 1、利用key_value对,快速查找,O(logn) socket与客户端id之间,形成映射关系(socket, id) 内存分配管理 一整块内存,不断分配小块 每分配一次,就加入到红黑树 释放的时候,...

C/C++ 原生API实现线程池的方法

线程池有两个核心的概念,一个是任务队列,一个是工作线程队列。任务队列负责存放主线程需要处理的任务,工作线程队列其实是一个死循环,负责从任务队列中取出和运行任务,可...

C++递归与分治算法原理示例详解

目录 1. 汉诺塔问题 2. 全排列问题 3.利用递归与分治策略寻找最大值 4. 归并排序 5. 快速排序 6. 棋盘覆盖问题 1. 汉诺塔问题 递归算法,分为 3 步:将 n 个 a 上的盘子借助 c移动到 b ①...

C++数位DP复杂度统计数字问题示例详解

目录 一、问题描述: 二、问题分析: 1. 抽取题意: 2. 初步思考: 3. 示例分析: 4. 总结规律: 5. 解除约定: 三、 编写代码: 四、 相关例题: Tips:如果你是真的不理解,不要只看,...

C语言入门学习之fgets()函数和fputs()函数

目录 fgets()函数 fputs()函数 总结 fgets()函数 fgets()函数和gets()函数一样,都是读取字符串,不过gets()函数通常用来从键盘读取输入的字符串,fgets()函数可以通过文件来读取字符串。下面通...

如何使用C语言实现细菌的繁殖与扩散

目录 一.引言 二.题目 详情细菌的繁殖与扩散 三.思路以及代码 思路 代码 总结 一.引言 这是我在csdn写的第一篇文章~作为一个初学C的萌新,昨天碰到一道关于细菌繁殖与扩散的题目,觉...

一篇文章带你了解C++模板编程详解

目录 模板初阶 泛型编程 函数模板 函数模板概念 函数模板格式 函数模板的原理 函数模板的实例化 模板参数的匹配原则 类模板 类模板的定义格式 类模板的实例化 总结 模板初阶 泛型...

浅谈C++有理数的表达和计算

#ifndef Rational_hpp#define Rational_hpp#include stdio.h#include stringusing namespace std;class Radtional{public: Radtional(); Radtional(int numerator,int denominator); int getNumerator()const; int getDemominator()const; Radtional add(cons...

C++ 强制类型转换详解

目录 一、C强制转换 二、C++强制转换 1、static_cast 静态转换(编译时检查) 2、const_cast 常量转换 3、reinterpret_cast 重新解释转换 4、dynamic_cast 动态转换(运行时检查) 三、要点总结 一、...

关于C++数组中重复的数字

目录 1、题目描述 1.1 方法一:排序 1.2 方法二:哈希表 1.3 方法三:数组位置交换 2、题目升级 2.1 方法一:哈希表 2.2 方法二:辅助数组 2.3 方法三:二分查找 1、题目描述 找出数组中重...

C++中的自增与自减

目录 1、自增与自减 1.1 基本用法 1.2 进阶理解 1.3 差异 1.4 指针自增、自减 自增与自减是C++当中两个使用频率非常高的运算符,不仅在循环当中用到,在日常的代码当中也经常使用。...

C++ set到底是什么

目录 1、set是什么 2、set有什么用 1、set是什么 如果大家学过几门编程语言,会发现各大语言的特性虽然迥异,但是总有几个东西反复出现刷存在感。它们在各个语言当中的名字虽然不太...

C++中 set的用法

目录 1、创建set 1.1 方法1 1.2 方法2 1.3 方法三 2、使用set 2.1 insert 2.2 emplace 2.3 emplace_hint 2.4 erase 2.5 clear 2.6 find 2.7 count 2.8 lower_bound 和 upper_bound 2.9 equal_range 3、总结 前言: 今天咱们继续来...

C++程序简单示例

目录 1、注释 2、include 3、main函数 4、命名空间 5、cout 前言: 很多小伙伴反应想要用 C++ 刷 LeetCode ,但是对于C++语法不熟悉,对于很多算法和数据结构也不够了解。这就导致了刷题的时...

C++常用语句简介

目录 1、声明变量 2、赋值语句 3、cin、cout语句 4、库函数 5、自定义函数 1、声明变量 在C++当中所有的变量都需要声明,如: int wordCnt; 我们声明了一个int类型的变量 wordCnt ,这样的语句...

C++中的整型

目录 1、整型 2、short、int、long和long long 3、位与字节 4、初始化 5、无符号类型 1、整型 整型即整数,与小数对应。 许多语言只能表示一种整型(如 Python ),而在C++当中根据整数的范围...

C++中的long long与__int64

目录 1、long long 和 __int64 2、历史遗留问题 3、cin、cout和scanf、printf的选择问题 1、long long 和 __int64 在 C++ Primer 当中提到的64位的int只有 long long ,但是在实际各种各样的C++编译器当中,...

C语言实现循环双链表

本文实例为大家分享了C语言实现循环双链表的具体代码,供大家参考,具体内容如下 #includestdio.h#includestdlib.h#includestdbool.h typedef int DataType;typedef struct Node{ DataType data; // 数据域 struct N...

C++char类型和输入输出优化

目录 1、char类型 2、getchar、putchar、cin.get、cout.put 3、输入输出中文 1、char类型 char 的全称是 character ,也就是字符的意思。顾名思义, char 类型是专门为了存储字符而设计的。 计算机存...