![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 86
C
芒果再努力
逐梦需要勇气和毅力
展开
-
C语言实现通讯录(文件版)
前言:目录一.动态保存版的好处二.fread和fwrite函数详解三.如何保存通讯录的信息四.再次打开时,如何加载通讯录的信息五.源码Contact.cContact.htest.c一.动态保存版的好处//通讯录成员struct PeoInfo{ char name[NAME_MAX]; char add[ADD_MAX]; char sex[SEX_MAX]; char tel[TEL_MAX]; int age;};//动态通讯录str原创 2021-10-09 12:31:09 · 5101 阅读 · 10 评论 -
C语言实现通讯录(动态版)
前言:目录一.动态通讯录和静态通讯录的区别二.动态通讯录接口函数实现动态通讯录基本结构1.初始化2.增容3.打印成员4.删除成员5.增加成员6.查找成员信息7.查找成员是否存在8.修改成员信息9.按名字排序通讯录成员10.按年龄排序通讯录成员11.释放通讯录三.源码Contact.cContact.htest.c一.动态通讯录和静态通讯录的区别二.动态通讯录接口函数实现文件名 功能 Contact.c原创 2021-10-06 09:57:32 · 3042 阅读 · 14 评论 -
C语言实现小游戏 ---扫雷
目录一.游戏介绍二.游戏思路三.游戏实现步骤1.游戏菜单2.创建和初始化游戏棋盘3.如何打印棋盘4.布置雷的信息5.排查雷6.获胜机制四.效果展示五.代码总结1.test.c内容:2.game.c内容3.game.h内容一.游戏介绍二.游戏思路 1.为了方便协作,可以将工程分成三个文件。其中game.c :游戏函数的实现game.h:游戏函数的声明 test.c :游戏测试 2.我们可以创建...原创 2021-07-30 10:20:48 · 1356 阅读 · 18 评论 -
C语言实现通讯录(静态版)
目录一.静态通讯录和动态通讯录的概要二.静态通讯录接口函数实现1.静态通讯录的基本结构2.游戏框架(供用户选择)3.初始化通讯录4.打印通讯录5.增加成员6.判断通讯录是否为空7.查找函数8.删除指定联系人9.查找指定联系人10.修改指定联系人11.以名字排序联系人12.以年龄排序联系人13.清空通讯录三.动态通讯录接口函数实现1.基本结构2.初始化3.增容4.增加成员5.释放通讯录一.静态通讯录和动态通讯录的概要.原创 2021-09-28 12:56:38 · 2613 阅读 · 28 评论 -
C语言实现小游戏 ---三子棋
目录一:游戏说明二:基本流程说明三:步骤实现1.设置菜单函数2.设计棋盘3.棋盘初始化4.打印棋盘的函数5.玩家下棋6.电脑下棋7.判断胜负8.判断棋盘是否满了笔者最后之言(附上最终版的代码):一:游戏说明工程中为了多人协作,经常是每人负责一个模块!所以我们可以养成良好习惯!在test.c文件中进行游戏的测试,在game.c文件中实现游戏函数,在game.h中声明游戏函数。二:基本流程说明1.首先我们要做一个菜单,让用户选择.原创 2021-07-28 23:33:09 · 574 阅读 · 14 评论 -
刷题系列--牛客网基础OJ编程130题(上)
目录前言BC1 实践出真知BC2 我是大VBC 3 有容乃大BC 6 小飞机BC 7缩短二进制BC 8十六进制转十进制BC 9 printf的返回值BC 10 成绩输入输出总结前言刷题练习是每一个程序员必经之路,本文题目选自牛客网130道基础编程题! 下面就跟着笔者一起来做吧!想要自己练习的可以看文章结尾,笔者把链接放到了文章尾部。 (由于作者水平有限,...原创 2021-07-22 21:48:27 · 2939 阅读 · 9 评论 -
【C语言】手把手带你拿指针疑难杂症
C语言-指针进阶内容原创 2022-10-17 19:32:02 · 492 阅读 · 4 评论 -
详解atoi函数+模拟实现
前言:托更了这么久也不知道写啥,随便写写吧!模拟实现标准库的atoi函数(作用:将字符串转化为整形 )希望大家有所收获!目录一.函数讲解二.实例三.模拟实现一.函数讲解1.函数原型2.函数作用作用:将字符串转化为整形 二.实例#include<stdlib.h>int main(){ printf("%d\n", atoi("1234")); printf("%d\n", atoi("12a34")); printf("%d\n...原创 2021-10-29 18:30:45 · 841 阅读 · 8 评论 -
C语言-定义和声明的区别
3.定义与声明定义:在内存中开辟空间(只能有一次),用来保存数据声明:告知 (可以声明多次)3.1.什么是变量在内存中开辟特定大小的空间,用来保存数据3.2.如何定义变量-怎么用int x = 10;char c = 'a';double d = 3.14;类型 变量名 = 默认值3.3为什么要定义变量计算机是为了解决人计算能力不足的问题而诞生的。即,计算机是为了进行计算的。而计算,就需要数据。而要计算,任何一个时刻,不是所有的数据都要立马被计算。为何需要变量?因为有原创 2021-10-22 19:45:56 · 1280 阅读 · 18 评论 -
关于那些柔性数组的知识
目录一.什么是柔性数组二.柔性数组的特点三.使用柔性数组的好处一.什么是柔性数组也许你从来没有听说过柔性数组(flexible array)这个概念,但是它确实是存在的。 在C99标准 中,结构中的最后一个元素允许是未知大小的数组,这就叫做『柔性数组』成员。????例子//写法1struct st_type{ int i ; int arr[]; //柔性数组成员};//写法2struct st_type{ int i ; in原创 2021-10-15 08:04:08 · 276 阅读 · 9 评论 -
C语言-常用内存函数详解+模拟实现
前言:博主之前有已经写过了C语言常用字符函数详解+模拟实现,感兴趣的同学可以去围观一下哦!目录前言:1.内存函数memcpy()memmove()memcmp()memset()2.错误信息报告函数strerror()perror()1.内存函数memcpy()作用:内存拷贝函数原型:注意:count:要拷贝的字节数 函数memcpy从src位置开始向后赋值count个字节的数据到dest的内存位置, 遇到 ‘\0’ 的时候..原创 2021-10-13 14:43:41 · 868 阅读 · 10 评论 -
C语言-常用字符函数详解+模拟实现
今天是2021年9月21日,首先祝大家中秋节快乐啦!但愿人长久,千里共婵娟。又是一年月圆,祝大家在中秋节都能和你爱的人和爱你的人团圆~接下来进入整体啦~目录1.字符函数strlen()strcpy()strcat()strncpy()strcmp()strncat()strncmp()strstr()strtok()2.总结下列函数都是包含在#include<string.h>的库函数,若要使用,要现在最开始包含这个库strlen().原创 2021-09-21 14:18:03 · 2448 阅读 · 103 评论 -
C语言-八道笔试题由浅入深玩转指针
前言:本文章将带你刷8道比较有意思的指针笔试题,笔者将由深入浅出解析这些题目!必要的题目,作者已经加上内存布局图!希望本文对你有所帮助!目录一.笔试题1 -指针与一维数组的关系-值二.笔试题2-指针与结构体三.笔试题3-指针与一维数组的关系-址四.笔试题4-指针与逗号表达式五.笔试题5-指针与二维数组六.笔试题6-指针与二维数组七.笔试题7-指针与字符指针数组八.笔试题9-指针与字符指针数组(难)一.笔试题1 -指针与一维数组的关系-值int main(){原创 2021-09-13 22:55:04 · 10439 阅读 · 152 评论 -
C语言sizeof与strlen详解(附大量笔试题题解过程)
一.sizeof()详解二.strlen()详解strlen()的模拟实现:法1:计数器法2:指针-指针法3:递归三.strlen与sizeof的区别四.笔试题1.整形数组int a[] = {1,2,3,4}strlen()相关题目sizeof()相关题目2.字符数组-char arr[] = {'a','b','c','d','e','f'}strlen()相关题目sizeof...原创 2021-09-10 16:38:46 · 8195 阅读 · 86 评论 -
C语言-qsort函数详解
目录一.qsort函数是什么二.使用qsort排序-以升序为例 关于void*型指针:1.整形数组排序2.字符数组排序3.字符指针数组排序4.结构体数组排序5.浮点型数组排序三.使用冒泡排序思想模拟实现qsort函数1.什么是冒泡排序:2.冒泡排序代码3.使用冒泡排序思想模拟实现qsort函数一.qsort函数是什么我们可以使用搜索库函数网址或者MSDN软件进行查找。qsort()函数:快速排序的函数 -引用stdlib.h头...原创 2021-09-01 22:31:06 · 33763 阅读 · 88 评论 -
递归习题练习,从了解到精通
前言:目录前言:什么是递归?递归的好处是什么?递归使用时有条件吗?什么时候使用递归? 习题练习:1.用递归的方式顺序打印一个数的每一位2.用递归的方式逆序打印一个数3.用非递归的方式求阶乘4.用递归的方式求阶乘5.用非递归的方式模拟实现strlen函数6.用递归的方式模拟实现strlen函数7.用非递归实现字符串逆序8.用递归实现字符串逆序9.用递归计算一个数拆分成每一位之后的每位之和10.用递归实现计算n的k次方11.用非递归...原创 2021-07-25 21:35:46 · 6445 阅读 · 10 评论