自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 几个C语言库函数的模拟实现

C语言部分库函数的模拟实现1. 模拟实现strlen2. 模拟实现strcpy3. 模拟实现strcat4. 模拟实现strstr5. 模拟实现strcmp6. 模拟实现memcpy7. 模拟实现memmove1. 模拟实现strlen#include<stdio.h>//方法1:计数器方式int my_strlen(const char * str){ int count = 0; while (*str) { count++; str++; } return c

2021-07-09 22:56:16 329 3

原创 动态内存管理

动态内存管理1. 为什么存在动态内存分配2. calloc3. realloc(堆空间重新申请)4. 常见的动态内存错误5. 内存开辟6. 柔性数组1. 为什么存在动态内存分配在栈上开辟空间:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。有时候我们需要的空间大小在程序运行的时候才能知道,所以就需要动态内存分配;malloc;(开辟空间按字节为单位,和类型无关,所以返回值是void *,成过返归申请空间的地址,失败返回NULL)malloc不适合申请

2021-07-09 21:26:47 252

原创 自定义内存详解

自定义内存详解1. 结构体1.1 匿名结构体;1.2 两个结构体变量,哪怕内部成员完全一致,也是两种类型;1.3 结构体1.3.1结构体的自引用:1.3.2 类型的使用实在类型的定义之后的,不能先使用后定义;1.4 结构体变量的初始化1.5 结构体内存对齐1.6 结构体传参1.7 位段1.7.1位段的声明1.7.2 位段的内存分配2. 枚举(是一种类型,可以定义变量,编译器会检查)3. 联合1. 结构体1.1 匿名结构体;1.2 两个结构体变量,哪怕内部成员完全一致,也是两种类型;1.3 结构体1

2021-07-09 15:48:22 334

原创 字符串、内存函数的介绍

字符串、内存函数的介绍(进阶)1. strlen(size_t是一个无符号整数)2. strcpy3. strcat(字符串拼接)4. strcmp5. strncpy6. strncat(从 \0 开始写,拷贝完可认为其后自动添加 \0 )7. C语言默认有三个输入输出,8. strncmp9. strstr(用来进行子串查找)(在前面字符串找后面字符串第一次出现的位置,返回其地址)10. strtok(字符串分隔)(待分隔字符串,分隔符,不止一个)11. strerror(返回错误码,所对应的错误信息

2021-07-08 23:34:09 276

原创 指针的进阶

指针的进阶1. 字符指针2. 数组指针3. 指针数组4. 数组传参和指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数1. 字符指针在指针的类型中我们知道有一种指针类型为字符指针 char* ;int main(){ char xp='a'; char *yp=&xp; *yp='a'; return 0;}指向字符:存的是首字符的地址指向字符串:存的是同一个常量字符串2. 数组指针数组指针是指针,不过这个指针是指向数组的。整形指

2021-06-30 22:41:11 238

原创 进阶——数据的存储

数据的存储(进阶)1. 数据的类型2. 计算机存储数据的方式3. 什么是大端小端4. 浮点数的存储1. 数据的类型数据的类型决定了看待数据的方式,也就是存(开辟空间的大小)和取(连续读取几个字节)。2. 计算机存储数据的方式a:计算机存储数据都是补码;原码:一个数字的二进制序列,负数:(+符号位);反码:原码符号位不变,其他位按位取反;补码:反码+1;b:对于补码:无符号数或者正数,原反补相等;有符号负数,原反补转化;c:计算机存储的方式:存:原码->补码;取:补码-&gt

2021-06-24 16:38:52 71

原创 指针基础知识

指针基础1. 指针是什么2. 指针和指针类型3. 野指针4. 指针运算5. 指针和数组6. 二级指针7. 指针数组1. 指针是什么在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。2. 指针和指针类型3. 野指针4. 指针运算5. 指针和数组6. 二级指针7. 指针数组

2021-06-24 16:14:12 271 1

原创 结构体基础知识

结构体1. 结构体:本质上是具有相同或者不同元素类型的集合2. 结构体的使用:(声明)3. 结构体的类型:4. 结构体变量的初始化和定义:5. 元素的访问6. 结构体内部不能嵌套自身的结构体类型;7. 结构体传参1. 结构体:本质上是具有相同或者不同元素类型的集合2. 结构体的使用:(声明)关键字:Struct;struct tag{member-list;}variable-list;3. 结构体的类型:结构的成员可以是标量、数组、指针,甚至是其他结构体。(因为类型不同,所以不能用下标访

2021-06-24 15:52:22 602

原创 用C语言写小游戏———扫雷

扫雷1. 规则2. 编写思路2.1 编写选择界面2.2 编写执行程序2.3 编写设置雷的个数2.4 游戏界面的设置2.5 游戏逻辑的编写2.6 设定游戏开始or退出3. 汇总代码1. 规则随便点一个格子,会有一块,上面的数字就代表数字周围八个格子会有几个雷,是1他周围就只有1个雷,2就有两个雷······;最终任务就是点开所有没有雷的格子,则取得更好的分数,如果点开的格子是雷,则游戏结束。2. 编写思路2.1 编写选择界面同上个小游戏一样,首先编写选择界面,输入1为开始游戏,输入2则退出游戏。

2021-06-13 18:30:39 493 5

原创 操作符基础知识

操作符基础一级目录二级目录三级目录一级目录二级目录三级目录

2021-06-13 17:07:51 115

原创 用C语言写小游戏———三子棋

三子棋1. 规则介绍2. 编写思路2.1 选择界面的编写2.2 棋盘的编写2.3 玩家落子2.4 三子连珠判定2.5 电脑落子方式2.6 游戏逻辑2.7 设定游戏开始or退出3. 整体代码1. 规则介绍三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时候会出现和棋的情况。2. 编写思路2.1 选择界面的编写提供选择界面(设计者可根据自己的喜好设定棋盘的大小;输入何种数字或

2021-06-10 17:00:08 407 5

原创 简单冒泡排序

不多BB,直接看代码:#include<stdio.h>#include<Windows.h>void show(int arr[], int num){ for (int i = 0; i < num; i++){ printf("%d ",arr[i]); } printf("\n");}void BubbleSort(int arr[], int num)//数组传参一般而言必须带上数组元素的个数{ for (int i = 0; i &lt

2021-06-08 16:26:48 61

原创 数组基础知识

数组1. 一维数组的创建和初始化1. 一维数组的创建和初始化

2021-06-08 16:21:38 92

原创 函数基础知识

函数1. 函数是什么?2. 库函数3. 自定义函数4. 函数参数5. 函数调用6. 函数的嵌套调用和链式访问7. 函数的声明和定义1. 函数是什么?函数,子程序:是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。2. 库函数a:为什么有库函数(效率高,稳定性好)为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。3. 自定义函数a:自定义函数和库函数一样,有函数名,返回值类型

2021-06-05 16:46:34 92

原创 分支和循环语句2

分支和循环语句21. goto语句2. 一个简单的猜数字游戏3. 简单登录系统1. goto语句C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或多层循环。这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。下面是使用goto语句的一个例子://一个简单的关机程序#inc

2021-06-01 21:14:25 136 1

原创 简单问题练习

1. 写代码将三个整数数按从大到小输出。例如:输入:2 3 1输出:3 2 1#include<stdio.h>int main(){ int x = 0; int y = 0; int z = 0; int i = 0; printf("请输入三个数字(用逗号隔开): "); scanf("%d,%d,%d", &x, &y, &z); if (x < y){ i = x; x = y; y = i; } if (x

2021-05-30 19:09:34 110

原创 分支和循环语句篇1

分支和循环语句11 分支语句(选择结构)1.1 if1.2 switch2 循环语句2.1 while2.1.1 while语句中的break和continue2.2 for2.3 do while3 goto语句1 分支语句(选择结构)1.1 if之前已经说过简单if语句的语法,这里就不过多介绍,直接举例:#include<stdio.h>#include<windows.h>#define _AGE_ 18int main(){ printf("你多大了# "

2021-05-29 22:36:57 52

原创 C编程的简单使用2

C编程的简单使用21. 简单操作符1.1 算数操作符1.2 移位操作符1.3 位操作符1.4 赋值操作符1.5 逻辑操作符1.6 单目操作符1.7 三目运算符2. 简单关键字2.1 typedef2.2 static3. 指针简单入门3.1 指针3.2 定义指针变量3.3 指针变量的大小1. 简单操作符1.1 算数操作符算数操作符中“ + - * /(加减乘除)”就不必多说,现在说一下“%(取模)”,其实就是取余数,例如:// 9 % 2 就相当于 9=4*2...1,所以其结果为11.2 移位

2021-05-27 17:53:13 52

原创 C编程的简单使用1

分支和循环语句

2021-05-25 21:56:30 90

原创 初识C语言

1. C语言简介1. 1 什么是C语言?1.2 第一个C语言2.C语言内容2.1 数据类型、变量、常量2.2 字符串、转义字符2.3 选择语句、循环语句2.4 函数、数组2.5 操作符、常见关键字2.6 指针2.7 结构体2.8 define定义常量和宏1. C语言简介1.1 什么是C语言?a:C语言是一门计算机编程语言(编译型语言,也就是文本到exe的过程),广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级储存器、产生少量机器码以及不需要任何运行环境支

2021-05-24 18:13:21 121

空空如也

空空如也

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

TA关注的人

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