
C语言
文章平均质量分 88
yanghang666666
C语言算法探究者
展开
-
疑难代码理解2
疑难代码理解2原创 2021-12-13 20:31:25 · 375 阅读 · 0 评论 -
C语言动态内存管理
C语言动态内存管理1.本章重点2.前言1.当前我们知道内存的使用方式1.创建一个变量2.创建一个数组3.提出问题:3.引出第一个问题:为什么存在动态内存分配1.分配涉及到的函数f1.malloc1.本章重点2.前言1.当前我们知道内存的使用方式1.创建一个变量int a=10;//局部变量-栈区int g_a=10;//全局变量—静态区2.创建一个数组int arr[10];3.提出问题:不能控制创建数组的大小。(在C99标准下可以出现:int n;int arr[n];scanf(原创 2021-12-07 20:15:06 · 891 阅读 · 0 评论 -
通讯录的实现(自定义数据类型)
以三子棋代码展示C语言棋盘代码1.基本构架1.基本构架原创 2021-11-24 22:13:39 · 1017 阅读 · 0 评论 -
自定义数据类型
以三子棋代码展示C语言棋盘代码原创 2021-11-21 21:10:36 · 634 阅读 · 0 评论 -
C语言结构体
结构体目录 1.结构体类型的声明 2.结构体初始化. 3.结构体成员访问 4结构体传参结构体的基础知识结构的声明目录 1.结构体类型的声明 2.结构体初始化. 3.结构体成员访问 4结构体传参结构体的基础知识 结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的声明struct tag{ menber-list;//所列值的集合}variable-list;...原创 2021-10-30 17:11:56 · 374 阅读 · 0 评论 -
C语言字符函数和字符串函数
字符函数和字符串函数前言1.求字符串长度strlen代码示例解释2.长度不受限制的字符串函数1.strcpy2.strcat3.strcmp3.长度受限制的字符串函数1.strncpy2.strncat3.strncmp4.字符串查找1.strstr2.strtok5.错误信息报告6.字符操作7.内存操作函数1.memcpy2.memmove3.memset4.memcmp前言C语言本身没有字符串类型,字符串要么放到字符数组里面,要么就放到一个常量字符串中,常量字符串适用于那些对它不做修改的字符串函数。原创 2021-10-30 17:08:36 · 216 阅读 · 0 评论 -
疑难代码理解1
疑难代码理解1.sizeof二维数组1.sizeof二维数组main(){ int a[3][4] = { 0 }; //a[0]单独放在sizeof内部,a[0]相当于作为第一行数组的数组名 //sizeof(arr[0])计算的是第一行的大小 printf("%d\n", sizeof(a[0])); //a[0]没有单独放在sizeof内部,a[0]表示二维数组第一行第一个元素的地址 //a[0]+1表示第一行第二个元素的地址 printf("%d\n", sizeof(a[0]原创 2021-10-05 14:33:44 · 216 阅读 · 0 评论 -
C语言库函数使用说明(含操作符)
C语言库函数说明前言:例子1:例子2:假设一:如果我们输入123456敲回车,就没有getchar函数的执行过程,则结果为:假设二:加入getchar()后当我们输入123456 (空格)ABCD,则出现结果为:补充一个问题:前言:1.任何一个字符存储的时候在内存里存储的是它的ascii码值(整数int类型)。2.照着文档写函数3.库函数,自定义函数(有函数名,返回值类型,函数参数)1.getchar,putchar函数例子1:int main(){ int ch = getchar(原创 2021-09-11 12:49:20 · 1342 阅读 · 0 评论 -
C语言扫雷
C语言扫雷详解编码的大致思路头文件(扫雷game.h)(在这里调整变量大小可以调整雷的数量和棋盘的大小)源文件(扫雷game.c)主文件(1.c)说明:我想谈一下在game.c文件中递归函数的创作过程。编码的大致思路宏观思路:解读,一个二维数组对应一个棋盘,有两个棋盘(一个为玩家棋盘show[ROWS][COLS],一个为后台操作棋盘char mine[ROWS][COLS]),先去填这个棋盘(初始化,后台棋盘初始字符’0’,方便后续字符相减计算),打印玩家棋盘,写打印函数(1.通用性,本质上就是变化实原创 2021-09-06 21:58:52 · 153 阅读 · 0 评论