自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是时间复杂度? ?

数据结构是计算机科学的核心基础课程,也是算法设计与程序实现的重要前提。本文将从基本概念出发,系统梳理数据结构的四种基本类型、三要素以及抽象数据类型,并深入讲解算法的特点、评价标准与效率度量方法,重点剖析时间复杂度的求解思路。通过本文的学习,读者能够建立起对数据结构与算法的整体认知框架,为后续深入学习打下坚实基础。本文系统介绍了数据结构的基础知识:首先明确了数据、数据元素、数据项、数据对象等基本概念,并给出了数据结构的定义;

2026-10-09 17:38:09 173

原创 学了n年C语言,你可能连“数组名是啥“都没搞对

我们通常理解的数组名就是数组元素的首地址,但真的是这样吗?这里我们可以看到数组名和数组首元素的地址打印出的结果是一样的,数组名就是数组首元素的地址既然数组名就是数组首元素的地址那么下面这个代码怎么解释呢?难道是首元素的大小是40个字节?很明显我们整个数组的大小才是40个字节,如果是一个字节的大小应该是4/8才对其实数组名就是数组首元素的地址是对的,但是这里存在两个例外:数组名是数组首元素的地址,但是有两个例外sizeof(数组名)和&数组名有了之前的知识我们就可以使用指针来访问数组了例如我们

2026-08-18 17:51:57 484

原创 指针劝退指南??

本文介绍了计算机内存和地址的基本概念,以及C语言中指针变量的使用。主要内容包括:内存被划分为字节单元,每个单元有唯一地址;指针变量用于存储地址,通过解引用操作符()可访问或修改目标数据;指针类型决定了访问权限和步长;void指针可泛型接收地址但无法直接运算;指针运算包括加减整数、指针相减和关系运算,用于高效访问连续内存数据。文章通过代码示例和图示,阐述了指针在内存管理和数据操作中的核心作用。

2026-08-16 21:05:17 507

原创 整型提升:为什么你的char相加变成了负数??

struct stu//这个结构体类型就是struct stu//一个或多个成员-这些成员都是用来描述学生的int age;//....//这三个变量是在我们声明变量的时候直接创建的,也是全局变量,当然我们这个位置不写也可以//全局变量int main()//初始化也是使用大括号来初始化//这里我们也可以按照我们想要的顺序去初始化,默认情况下都是上面我们定义的顺序去初始化return 0;我们也可以两个结构体一起使用int age;//可以存放十个人的信息。

2026-08-12 21:31:58 377

原创 递归和迭代,谁才是你代码中的“南孚电池“

本文系统介绍了C语言中递归的核心概念与应用。首先明确了递归是函数调用自身的一种编程技巧,其核心思想是将复杂问题分解为相似的子问题,直到达到可求解的基本情况。递归的实现必须满足两个关键条件:存在明确的终止条件,且每次递归调用都向终止条件逼近。通过阶乘计算和整数逐位打印两个经典示例,我们展示了递归在实际编程中的具体应用。同时,文章深入探讨了递归与迭代(循环)的对比:递归虽然代码简洁、逻辑清晰,但存在栈空间占用大、性能较低的问题;而迭代则效率更高,但有时实现思路不如递归直观。

2026-08-09 18:39:37 583

原创 老板雇我来公司写Bug

当我们发现程序里面有问题,那么我们就要找到它,解决这个问题找问题的过程被称之为调试,英文名为debug(消灭bug)Bug 与调试基础:从 Bug 的历史起源到调试的基本定义,明确了调试就是发现并解决程序问题的过程。Debug 与 Release 模式:详细对比了两种编译模式的区别,Debug 版本包含调试信息便于开发调试,Release 版本经过优化适合发布使用。调试快捷键:掌握了 F9(断点)、F5(启动调试)、F10(逐过程)、F11(逐语句)等核心快捷键的使用方法。监视与内存观察。

2026-08-08 22:16:17 610

原创 扫雷游戏总是写出Bug?一文让你使用模块化思维把二维数组和函数用到极致

本文详细介绍了使用C语言在控制台实现经典扫雷游戏的完整过程。

2026-08-07 17:02:16 374

原创 面试官问:static修饰局部便变量和全局变量有什么区别?别再背错了!

一般我们使用函数的时候直接把函数写出来就使用例如我们上面给出的例子int year(int y)//闰年的判断方式是这一年能被4整除并且能被100整除或者能被400整除那么这一年就是闰年return 1;int day(int y,int m)//判断天数//用0占位使月份和下角标一致m[2]+=1;int m=0;return 0;这种场景下函数的定义在函数调用之前没有任何问题。

2026-08-01 21:09:36 419

原创 从内存布局到算法思维:二维数组、VLA、函数基础与二分查找的实战指南

函数的语法形式自定义函数和库函数是一样的ret_type fun_name(形式参数)ret_type 是函数返回类型fun_name 函数名字{}括起来的是函数体,函数体就是完成计算的过程ret_type使用来表示函数计算结果的类型,有时候返回类型可以是void表示什么都不返回函数的参数也可以是void表示函数没有参数,如果有参数要交代清楚参数的类型和名字还有参数的个数//函数的定义int add(int x,int y)//写清楚参数的类型和个数int a=0;a=x+y;

2026-07-31 21:20:01 325

原创 敢不敢运行这段代码?用C语言写个“关机恶作剧”,顺便学会数组与循环!

time函数的参数timer如果是非NULL的指针的话,函数也会将这个返回的差值放在timer执行的内存中,如果timer是NULL,就只返回这个时间的差值,time函数返回的这个时间差也叫做。计算出了数组的总的大小,知道了数组中一个元素的大小,那么数组中有几个元素显而易见了,使用数组的总的大小去除以一个元素的大小的出来的就是真个数组中有几个元素了.C语言规定数组是有下标的,下标是从0开始的,假如这个数组有n个元素,第一个元素的下标是0,最后一个元素的下标是n-1,下标就是数组元素的编号。

2026-07-26 17:55:28 652

原创 C语言逻辑通关:搞定switch与三大循环,学会用break掌控程序节奏

本文系统性地介绍了 C 语言中控制程序流程的核心语法结构,主要包括分支结构和循环结构两大类。分支结构方面,重点讲解了switch语句。它是一种多分支选择结构,相比多重if...else更具可读性。switch后的表达式必须是整型(包括字符类型)。case标签后必须是整型常量表达式,且与case关键字间需有空格。每个case分支通常以break语句结束,以防止“贯穿”执行。但多个case可共享同一段代码块,此时break的位置需根据逻辑需求灵活放置。default子句用于处理未匹配任何case。

2026-07-22 10:37:48 490

原创 你的代码会“偷懒”?详解C语言逻辑短路机制与 scanf 的隐藏技能

本文系统地介绍了 C 语言中scanf函数的使用细节以及分支和循环结构的基础知识。scanf函数收尾scanf的返回值:返回成功读取的变量个数。读取失败返回 0,发生错误或遇到文件结尾返回EOF。占位符:详细讲解了%c%d%f%lf%Lf%s%[]等常用占位符的特性。特别指出%c不忽略空白字符,而其他占位符会自动忽略。对于%s,说明了其读取规则(遇到空白字符停止)、潜在的安全风险(可能越界)以及如何通过%[m]s和%[^\n]s来限制长度或读取包含空格的整行。赋值忽略符:介绍了如何使用。

2026-07-18 19:09:10 711

原创 变量也有“户口”?详解C语言内存存储机制与printf的高级玩法

printfprintf()是将参数文本输出到屏幕上,其中f指的是format(格式化),表示可以定制输出文本的格式int main()return 0;上述命令会在屏幕上输出hello,cprintf()不会在行尾自动添加换行符,运行结束后光标就停留在输出结束的地方不会换行,为了让光标移动到下一行,我们可以运用之前学到的转义字符换行符\nreturn 0;printf()是在标准库的头文件stdio.h定义的,使用这个函数之前,必须在源代码文件头部引入这个头文件.占位符。

2026-07-15 22:46:52 308

原创 只会背关键字?小心掉坑!详解C语言注释替换机制与sizeof的“伪装”

欢迎来到C语言入门系列教程!本文是继上一讲之后,对C语言基础知识的进一步深入。转义字符语句分类注释的写法与作用,以及数据类型与变量。对于初学者而言,理解这些基础概念是构建扎实编程功底的关键。转义字符让你能灵活处理文本中的特殊符号;清晰的语句分类帮助你组织代码逻辑;恰当的注释能让代码更易读、更易维护;而深刻理解数据类型和变量,则是高效、安全使用内存的基石。上次讲到了转义字符\n接下来给大家介绍一些其他几个常见的转义字符\’ :用于表示字符常量’\":用于表示一个字符串内部的双引号。

2026-07-12 21:34:52 462

原创 还在纠结指针?先回来补补课!C语言基础概念全解析(建议收藏)

本文为C语言初学者提供系统入门指南,从基础概念到实际编程逐步讲解。内容涵盖:C语言定义及作用;编译链接过程;使用VS2022创建项目、编写和运行程序;main函数作为程序入口的核心地位;printf等库函数的使用方法;C语言关键字分类;字符与ASCII编码关系;字符串表示及转义字符应用。通过代码示例和操作图示,帮助读者掌握C语言开发环境搭建和基础编程技能,为后续学习奠定基础。文章强调实践操作,重点包括VS2022工具使用、程序执行流程和基本语法要点。

2026-07-10 22:09:18 465

空空如也

空空如也

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

TA关注的人

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