自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 找出一个数组中出现了一次的数字(算法优化版)

文章目录只求一个单身汉时哈希表遍历法异或求和相减(进阶)找两个单身汉时前言这种题目直接写得话其实不难,很多同学都能立马想到用循环嵌套的方式来求。但是这种算法终究还是比较矬的(因为当你前面找的那个数已经出现了两次,你已经知道这个数不是单身汉了,可是当外层循环再次走到那个数时还是会进去无效地逐一对比一次,导致了程序运行时间和精简程度一般),并且它的时间复杂度高达O(n^2)不满足有些题目的限制,所以这个方法在这就不多赘述了只求一个单身汉时即一个数组里有一个数字只出现了一次,需要你找出来哈希表遍

2022-03-30 20:04:01 278

原创 c语言通讯录实现(动态内存分配+操作文件)3.0

文章目录#include"address list.h"enum selection //这里巧妙地将菜单选项设置为枚举常量,利用其对应的整型值来做选择,使代码可读性提高{ EXIT, ADd, DELE, SEARCH, MODIFY, SHOW, CLEAN, SORT};void menu(){ printf(" ***********************\n"); printf("****** 1.add 2.delete ******\n

2022-03-26 20:49:31 580

原创 结构体,枚举,联合果宝三剑客详解

文章目录一、乱臣贼子---结构体1.1结构体类型的声明1.1.1特殊的声明1.2结构体的自引用1.3结构体变量的定义和初始化1.4结构体大小计算(内存对齐知识)1.4.1修改默认对齐数1.5结构体传参1.6结构体实现位段1.6.1什么是位段1.6.2位段的内存分配1.6.3位段的跨平台问题二、认贼作父---枚举2.1枚举类型的定义2.2枚举的优点2.3枚举的应用三、贼眉鼠眼---联合3.1联合类型的定义3.2联合特点3.3联合大小的计算一、乱臣贼子—结构体首先是最难对付的乱臣贼子—结构体,他的体量最大

2022-03-26 15:24:51 118

原创 c语言字符串函数超详解

文章目录一、字符串函数介绍二、函数介绍2.1 strlen2.2 长度不受限的字符串函数2.2.1 strcpy2.2.2 strcat2.2.3 strcmp2.3 长度受限的字符串函数2.3.1 strncpy2.3.2 strncat2.3.3 strncmp2.4字符串查找函数2.4.1 strstr2.4.2 strtok2.5 错误报告函数strerror2.6各种字符分类函数三、库函数模拟实现3.1 模拟实现strlen3.2 模拟实现strcpy3.3 模拟实现strcmp3.4 模拟实

2022-03-14 20:03:31 2203

原创 讲不明白让答主谢罪的---函数栈帧创建与销毁的详细解剖

前言和俺一样是c语言小白的同学们在学习过程中是否有过这些疑惑1.为什么局部变量不初始化时是随机值?2.为什么说函数形参只是实参的一份临时拷贝?3.函数形参是怎样创建的?4.函数调用时是怎样分配内存空间的?5.函数调用后局部变量会销毁,那么又是如何返回值到主函数的?…这期内容其实只是加深一个对c语言函数知识的加深理解,并不是主线的内容。但是在俺看来,这些深层次的知识会在使我们对c了解更为透彻,就像上面的那些问题一样我们有必要去了解更多的知识解除这些疑惑,而这期内容就会带着大家拨云见日,相

2021-11-21 21:33:14 806 5

原创 这...杀穿指针?究极详解

文章目录一、指针含义二、指针和指针类型2.1指针类型意义三、野指针3.1 野指针成因3.2所以要及时止损,远离野指针四、指针运算五、指针和数组5.1数组名与指针的关系5.2指针数组六、二级指针一、指针含义首先上定义,指针就是内存中最小单元的编号—也就是地址。而我们平常所说的指针一般指的是指针变量(即存储指针的变量)。可以看到一个指针对应一个字节的地址,并且图中地址编号都是0x…的格式,这其实是16进制的格式,当地址打印在屏幕上时也是以十六进制的格式打印的。那么一个指针大小是多少呢?这里我们就

2021-11-21 01:52:04 496

原创 C语言实现:幼儿版扫雷

好不容易抽出时间码完了这个幼儿版扫雷,马上就来这里和小伙伴们分享啦!

2021-11-12 00:13:20 2868

原创 C语言实现:从入门的三子棋到N子棋

今天介绍的内容是关于从三子棋到N子棋的代码实现与优化。话不多说直入正题首先,我们要将游戏的外部框架设计好。即为游戏的测试程序和游戏菜单的设计。由于夜已较深我们直接上代码。void menu() //菜单{ printf(" #####################\n"); printf("###### 1.Play 0.Exit ######\n"); //这里将 1 设为进入游戏,0 设为退出游戏在下面的条件语句中有妙用 printf(" #

2021-11-08 00:05:46 2027 8

原创 C语言零基础 分支与循环(1)

文章目录一、If else 语句1.1基本用法1.2多分支与嵌套1.3 食用过程中几个需特别注意的点1.3.1 关于经常把赋值符号 “=" 与 等于 ”== “ 弄混的小秘招1.3.2 一个叫"悬空 else "的究极易错的问题二、switch case语句2.1基本用法2.2多分支与嵌套2.3食用过程中几个需特别注意的点一、If else 语句1.1基本用法首先,简单介绍一下 if else 语句的书写格式:if (条件语句){满足条件后的执行内容;}(ps:此处在 if 后的执行语句

2021-10-27 13:37:18 262 3

原创 冒泡排序法究极详细讲解*

冒泡排序法究极详细讲解*前言:冒泡排序法是排序问题中最通解与基础的方法。它是利用循环结构对一连串的数字进行排序。接下来就和大家分享具体原理与食用方法。文章目录冒泡排序法究极详细讲解*一、基本原理分析*二、具体代码实现三、一点优化一、基本原理分析首先我们当知道所谓 冒泡排序法 就是不断让相邻的两个数进行大小比较然后将与自己排序方向相反的数一个个一趟趟往后移。例如此处要使 6 5 4 3 2 1这六个数字进行从小到大的排序。如图一步步比较相邻的两个数将大的数与小的数交换顺序,将最大值一个个往后移

2021-10-27 00:49:47 1042 6

原创 初识IT的小感言

本文仅记录祝文高桂林电子科技大学大一新生初步认识IT的一点感悟。 编程带来的成就感实在令我深陷其中.....编程目标的话按近来看就是在明年的蓝桥杯能不当炮灰吧,给咱整点喜报。 在现阶段。目前打算边看书 在学校的课程外看网课 等懂了点门道后每天去练点oj题 尽量让以后的面试能轻松些。在编程这方面坚持每周至少学26小时吧(当然是包括学校的课程时间的)。我最想进入的IT公司这方面的话 emmm 目前不太了解 时常耳闻鹅厂的工薪不错 所以目前的话就腾讯啦(最近听说好像员工每月补贴...

2021-10-16 18:01:18 93 2

空空如也

空空如也

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

TA关注的人

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