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){…};那么他对应的函数指针写法就应该是int (*p)(int);然后再对他进行赋值...

2022-08-07

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

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

2022-08-07

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

目录strlen:strcmp:strcpy:strcat:strstr:atoi:总结strlen:用于求字符串长度,从首字符开始,到'\0'结束,'\0'不计入总长度。函数实现: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

C语言算法打卡回文串验证算法题解

目录概念Leetcode例题:1.回文串的验证2.有效回文3.回文排列点杀回文排列点杀回文验证(有效性)对撞指针概念所谓回文串,就是字符串反转以后和原串相同,如 abba 和 lippil。对于回...

2022-08-07

C语言中随机数rand()函数详解

&emsp;&emsp;在生活中很多场景下都需要产生随机数,比如抽奖,打牌,游戏等场景下就需要使用随机数。在C语言标准库函数里面有专门用来产生随机数的函数rand,它的函数原型如下: int...

2022-08-07

C语言中的柔性数组你真的了解吗

目录柔性数组概念:特点:与指针动态开辟的比较指针动态开辟柔性数组指针动态开辟的缺点总结柔性数组概念:柔性数组就是一种特殊的数组它也是结构体最后一个成员也就是说,它存在结...

2022-08-07

C++实现MyString的示例代码

MyString的构造、析构、拷贝构造、赋值运算class String{ char* str;public: String(const char* p = NULL) :str(NULL) { if (p != NULL) { str = new char[strlen(p)...

2022-08-07

C语言数据结构顺序表中的增删改(尾插尾删)教程示例详解

目录初始化尾插格局打开尾删初始化在初步认识顺序表这一结构后,我们就可以继续深入探究
这是我之前在.h文件中创建的结构体typedef int type;typedef struct list{ type* a; ...

2022-08-07

详解C语言fscanf函数读取文件教程及源码

目录第一部分:问题和结论fscanf 函数的原型是:第二部分:实验代码实验代码:fscanf 函数用于格式化读入文件中数据,可以大大提高读取文件的效率。这次笔者将最近使用该函数的一些经...

2022-08-07

C/C++实现马踏棋盘算法

本文实例为大家分享了C/C++实现马踏棋盘的具体代码,供大家参考,具体内容如下问题描述:将马随机放在国际象棋的8&times;8棋盘Board[0~7][0~7]的某个方格中,马按走棋规则进行移动。...

2022-08-07

C语言进阶数据的存储机制完整版

目录数据类型内存窗口1.地址栏2.内容3.文本整型的存储原码,反码,补码补码的意义大小端模式不同数据类型存储浮点数存储机制数据类型1.基本内置类型:byte,int ,char, float, dou...

2022-08-07

C语言数据结构与算法之时间空间复杂度入门

目录数据结构与算法什么是数据结构?什么是算法?分析维度大O的渐进表示法常数阶线性阶对数阶其他时间复杂度指标空间复杂度数据结构与算法终于开始搞这块难啃的骨头了,走上这条...

2022-08-07

C++的运算符你真的了解吗

目录前言1 算术运算符2 赋值运算符3 比较运算符4 逻辑运算符总结前言运算符的作用:用于执行代码的运算主要有:1 算术运算符用于处理四则运算对于前置递增:将递增运算前置,使变量...

2022-08-07

C语言函数栈帧的创建和销毁详解

目录写在前面Add函数的调用函数传参Add函数栈帧的创建Add函数栈帧的销毁main函数栈帧的销毁总结写在前面我们知道,每一次函数调用都需要在栈区上为其开辟一块空间,这块空间就...

2022-08-07

C语言进阶栈帧示例详解教程

目录正片开始栈有什么用?寄存器main函数创建局部变量创建函数部分形参与实参正片开始今天来讲讲我对栈帧创建与销毁的拙见。
理解什么是栈帧首先知道什么是栈:在数据结构中,...

2022-08-07

C语言操作符进阶教程(表达式求值隐式类型转换方法)

目录结构体表达式求值隐式类型转换意义:方法算术转换操作符属性结构体结构体变量的声明需要在主函数之上或者主函数中声明,如果在主函数之下则会报错,而且c语言中的结构体不能...

2022-08-07

C语言中const和指针的秘密你知道吗

目录指针的赋值问题ANSIC有关简单赋值的标准问题解决char*和constchar*char**和constchar**const修饰const修饰变量const修饰指针constint*pint*constpconstint*constp总结...

2022-08-07

C++的原生数组你了解多少

目录1.数组1.1 数组的声明格式1.1.1. 格式一1.1.2. 格式二1.2.数组的本质2. 数组遍历2.1. 常规2.2. C++ 11 遍历新语法2.2.1. 格式一2.2.2. 格式二3. 多维数组3.1 多维数组...

2022-08-07

C语言数据结构顺序表中的增删改(头插头删)教程示例详解

目录头插操作头删操作小结头插操作继上一章内容(C语言数据结构顺序表中的增删改教程示例详解),继续讲讲顺序表的基础操作。和尾插不一样,尾插出手阔绰直接的开空间,咱头插能开吗?...

2022-08-07
返回顶部
顶部