![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 78
3 ERROR(s)
17岁男高中生
展开
-
动态内存管理函数
一、为什么使用动态内存分配?目前掌握的内存开辟方式为:int val=20;//在栈上开辟4个字节的空间。int arr[20]={0};//在栈上开辟40个字节的连续空间。上述开辟空间的方式由两个特点:开辟的空间大小事固定的数组再申明时必须指定数组的长度,他所需要的内存在编译时分配但是有时我们需要的空间大小在程序运行时才知道,所以这时我们就需要动态内存非配了。二、动态内存函数的介绍1.malloc和freeC语言提供了一个动态崔村开辟的函数:void * malloc(size原创 2021-11-04 16:57:11 · 91 阅读 · 0 评论 -
经典指针和数组面试题详解
系列文章目录指针和数组笔试题1. int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *ptr =(int*) (&a + 1); printf("%d,%d", *(a + 1), *(ptr - 1)); system("pause"); return 0;}2.struct Test{ int num; char *ap; short a; char aa[2]; short aaa[4];}*p;原创 2021-11-04 15:34:24 · 146 阅读 · 0 评论 -
C实现常用字符串库函数
系列文章目录文章目录系列文章目录一、实现memcpy二、memmove模拟实现三、strlen的模拟实现1.计数器方法:2.递归方式:3.利用指针实现:四、strcpy的模拟实现五、strcmp的模拟实现六、strstr模拟实现七、模拟实现strcat一、实现memcpy将src所指向的内容拷贝到dst所指向的位置,拷贝len个字节。memcpy是内存拷贝函数memcpy在使用的时候不用考虑类型,以字节为单位进行拷贝遇到"\0"的时候不会停下,所以拷贝字符串的时候最好还是用strcpy,它更安原创 2021-11-02 00:57:22 · 175 阅读 · 0 评论 -
整形和浮点型数据存储详解
文章目录前言一、整形数据在内存中的存储1.原码,反码,补码介绍2.例题详解二、浮点型数据在内存中的存储1.引入库2.读入数据总结前言一、整形数据在内存中的存储1.原码,反码,补码介绍计算机中的数据都是以二进制补码的形式进行储存的。正数: 原码=反码=补码负数:原码:最高位是符号位,其他位变为对应二进制。反码:原码符号位不变,其他位按位取反。补码:反码加1.2.例题详解2.1 此段代码的输出结果是?#include<stdio.h>#include<wi原创 2021-10-10 14:03:50 · 382 阅读 · 0 评论 -
C语言—实现扫雷游戏(注释详解)
文章目录前言一、游戏规则介绍二、基本思路流程介绍三、代码实现1.用户交互菜单(Menu函数)2. Game函数3.放雷函数(SetMines函数)4.扫雷展示面板(ShowBoard函数和ShowLine函数)5.统计周围雷的个数(CountMines函数)6.mine函数四、总代码前言一、游戏规则介绍扫雷是一个十分经典的游戏,一张棋盘中有很多个不确定是雷还是安全区域的格子,当点击之后若没有雷则会在该区域显示周围八个格子雷的数目,若有雷则游戏结束。今天我就跟大家分享一下如何用c语言实现初阶版扫雷。二原创 2021-06-05 06:35:21 · 17835 阅读 · 63 评论 -
【C语言】实现三子棋小游戏(注释详解)
文章目录前言一、基本思路流程介绍二、代码实现1.用户交互菜单(Menu函数)2.初始化棋盘(InitBoard函数)3.打印棋盘(ShowBoard函数)4.玩家落子(PlayerMove函数)5.电脑落子(ComputerMove函数)6.判定胜负关系(IsEnd函数)7.Game()函数三、总代码前言三子棋的棋盘是一个九宫格,双方轮流落子,若有一方横竖或者对角线有三个棋子连成一条直线则胜利。但是三子棋有很多种和棋情况。一、基本思路流程介绍1.创建一个用户交互菜单2.创建一个棋盘并初始化3原创 2021-05-31 08:05:06 · 2111 阅读 · 24 评论 -
【数据结构】十分钟带你入门树结构!
文章目录前言一、树的定义二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、树的定义二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seab原创 2021-05-27 07:52:56 · 1684 阅读 · 19 评论 -
C语言—递归详解
文章目录前言一、递归是什么?二、递归的两个必要条件1.递归出口2.问题规模不断缩小三、普通代码和递归版对比展示1.总结前言一、递归是什么?简单来说,就是一个函数直接或间接调用自身的一种方法。通常递归可以将一个复杂的大型问题层层转化为一个与原问题相似的规模较小的问题来求解。它的核心思想是把大事化小。递归就好比查英文字典,当查找第一个词时你发现这个词的解释中有一个单词你看不懂,于是你开始查找第二个单词,当查第二个单词的时候你发现这个单词的解释中依然有你看不懂的单词,于是你开始了第三次查找…直到有一个单原创 2021-05-25 08:10:34 · 6530 阅读 · 9 评论 -
C语言—循环语句超详解
文章目录前言一、while循环1.语法结构2.while循环中break的作用3.while循环中continue的作用二、for循环1.语法结构2.for循环和while循环对比三、do while循环1.语法结构2.语法特点3.do while循环中break的作用四、演示案例1.猜数字小游戏总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案原创 2021-05-23 23:25:26 · 1808 阅读 · 3 评论