自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 博客系统

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-08-13 15:28:41 539

原创 C语言-指针了解

文章目录一.什么是指针?二.为什么要使用指针?二.指针的声明与应用1.字符指针2.指针与数组2.1指针与数组的关系2.2指针数组2.3指针数组2.4数组名 VS 数组名2.5.数组传参、指针传参2.5.1 一维数组传参2.5.2 二维数组传参2.5.3 一级指针传参2.5.4 二级指针传参3.指针与函数3.1 指针作为函数的参数3.2 函数指针3.2.1函数指针3.2.2 函数指针数组3.2.2 ...

2019-11-01 17:33:26 312

原创 vector容器浅析

一、什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(SequenceContainer)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。基本用法//头文件#include < vector> 二、容器特性1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的...

2019-10-22 19:05:04 506

原创 结构体内存对齐

结构体内存对齐1.首先,看几个个结构体:struct S1{ char c1; int i; char c2;};struct S2{ char c1; char c2; int i;};struct S3{ double d; char c; int i;};struct S4{ char c1; struct S3 s3; double d;...

2019-10-20 17:34:42 105

原创 结构体解析(结构体基础,内存对齐,位段)

目录1、什么是结构体2、结构的定义3、结构体变量的定义和初始化4、结构体内存对齐5、结构体传参6、位段1、什么是结构体?定义:结构体是一系列数据的集合.这些数据可能描述了一个物体,也可能是对一个问题的抽象。一般在什么情况下用到结构体a、一般当内置内存无法满足用户需要,没有合适类型对应对象时,需要封装特定的类型b、当函数有多个参数时,返回值过多,需要封装特定类型,将参数打...

2019-10-20 17:26:54 304

原创 模拟实现memcpy和memmove

C语言:模拟实现memcpy和memmove1.memcpy:内存拷贝函数函数原型:void *memcpy(void *dst, void src, size_t count);参 数:dst-- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。src-- 指向要复制的数据源,类型强制转换为 void* 指针。count-- 要被复制的字节数。返 回...

2019-10-20 15:14:34 169

原创 模拟实现strstr

C语言:模拟实现strstr功 能:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回 str1字符串从 str2第一次出现的位置开始到 str1结尾的字符串;否则,返回NULL。传入参数:参数一、参数二都是字符串类型基本说明:寻找某字符串在另一字符串中第一次出现的位置,并返回查找到字符串的位置之后的全部字符串。 详细说明...

2019-10-20 14:32:51 273

原创 模拟实现strcmp

C语言:模拟实现strcmp功能:用于比较两个字符串并根据比较结果返回整数。即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止头文件:<string.h>基本形式为:strcmp(str1,str2)规则:当s1<s2时,返回为负数;当s1=s2时,返回值= 0;当s1>s2时,返回正数。strcmp的模拟实现:...

2019-10-20 14:26:44 119

原创 模拟实现strcat

C语言:模拟实现strcat原 型:extern char *strcat(char *dest, const char *src);头文件:C中<string.h>和C++中:<cstring>功 能:把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除dest原来末尾的“\0”)。要保证dest足够长,以容纳被复制进来的*src。...

2019-10-20 14:19:35 142

原创 模拟实现strcpy

C语言:模拟实现strcpy原型声明:char *strcpy(char* dest, const char *src);头 文 件:#include <string.h> 和 #include <stdio.h>功 能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说 明:src和dest所指内存区域不可...

2019-10-20 14:03:57 129

原创 模拟实现strlen

C语言:三种方法模拟实现strlen函数功 能:strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)。头文件:string.h©或cstring(C++)格 式:strlen(字符指针表达式)返回值:给定字符串(不包括“\0...

2019-10-20 13:54:38 159

原创 断言assert()的用法

assert()函数用法总结1. 简介我一直以为 assert 仅仅是个报错函数,事实上,它其实是个宏,并且作用并非"报错"。assert() 的用法像是一种"契约式编程",其表达的意思就是:程序满足我的假设条件,则正常运行,否则程序报错并且终止程序。其实就相当于一个 if 语句:if(假设成立){ 程序正常运行;}else{ 报错&&终止程...

2019-10-20 13:24:09 156

原创 C语言:数据在内存中的存储

深度剖析数据在内存中的存储一.数据类型介绍前面我们已经学习了基本的内置类型:char //字符数据类型short //短整型int //整形long //长整型 long long //更长的整形float //单精度浮点数double //双精度浮点数//C语言有没有字符串类型?以及他们所占存储空间的大小。类型的意义:使用这个类型开辟内存空间的大小(大小决定了使用范围...

2019-09-27 19:51:49 580

原创 C语言扫雷游戏

C语言扫雷游戏1>第一次下子,不炸死。2>坐标周围没雷,可以实现展开。首先,需要创立一个game.h的头文件,以及game.c的源文件,还有包括主函数的test.c文件一.创建菜单void menu(){ printf("*******************\n"); printf("*******0.exit******\n"); printf("*******1...

2019-09-23 15:49:04 78

原创 C语言操作符总结

总结一下C语言操作符总结一、算术操作符。+ - * / %注意:除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数。二.移位操作符<< 左移操作符 >> 右移操作符(1)左移操作符:...

2019-09-20 16:20:29 288

原创 三子棋小游戏

一.大体思路先设置棋盘,玩家选择要走的坐标,电脑随机选择棋盘上空着的坐标,接着进行判断即可1.首先我们需要一个棋盘,我们可以用一个二维字符数组来表示char board[3][3] = { 0 };//定义一个字符数组作为棋盘2.通过 InitBoard函数将其初始化void InitBoard(char board[][ROW], int row, int col){ memse...

2019-09-20 06:28:45 130

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除