自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【java】数组的定义与使用

数组:可以看成是相同类型元素的一个集合,当我们需要保存相当多数据,并且这些数据的类型都相同的时候,就可以使用数组来存储,数组在内存中是一段连续的空间。

2024-05-17 00:01:27 3567 131

原创 【java】数据类型与变量

在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的计算结果等,对于这些经常改变的内容,在Java程序中,称为变量,而数据类型就是用来定义不同种类变量的。

2024-05-14 22:30:01 946 105

原创 【java】初识java的main方法

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。

2024-05-13 08:58:40 3994 94

原创 统计二进制中1的个数

求一个整数,在内存当中存储时,二进制1的个数。

2024-05-08 22:57:56 676 110

原创 C语言:项目实践(贪吃蛇)

相信大家都玩过贪吃蛇这款游戏吧,贪吃蛇是久负盛名的游戏,它也和俄罗斯方块,扫雷等游戏位列经典游戏的行列,那贪吃蛇到底是怎么实现的呢?今天,我就用C语言带着大家一起来实现一下这款游戏,从设计到代码的实现可以帮助我们提升编程能力和逻辑能力

2024-04-30 00:09:41 16295 142

原创 C语言:数据结构(双向链表)

带头链表里的头节点,实际为“放哨的”,哨兵位节点不存储任何有效元素,只是站在这里“放哨的”,“哨兵位”存在的意义:遍历循环链表避免死循环。

2024-04-28 12:22:35 1676 74

原创 C语言:数据结构(单链表)

想象一下这样的场景,假设每节车厢的车门都是锁上的状态,需要不同的钥匙才能解锁,每次只能携带一把钥匙的情况下如何从车头走到车尾?当我们想要从第一个节点走到最后一个节点时,只需要在前一个节点(前一个车厢)拿上下一个节点的地址(下一个车厢的钥匙)就可以了。

2024-04-22 22:21:55 1888 82

原创 C语言:约瑟夫环问题详解

据说著名历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被人抓到,于是决定了一个自杀方式,41个人拼成一个圆圈,由第一个人开始报数,每报数到第三人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus和他的朋友并不想遵从,Josephus要他的朋友先假装遵从,他将朋友与自己安排在第16个与第31个位置,于是逃过了这场死亡游戏。

2024-04-13 16:52:19 2538 91

原创 C语言:顺序表专题

顺序表和数组的区别顺序表的底层结构是数组,对数组的封装,实现了常用的增删改查等接口顺序表分类:静态顺序表概念:使用定长数组存储元素静态顺序表缺陷:空间给少了不够用,给多了造成空间浪费动态顺序表(按需申请空间)不会造成空间给少了不够用,给多了造成空间浪费的这种情况

2024-04-07 11:38:45 1343 85

原创 C语言:编译和链接

在ANSI C的任何一种实现中,存在两个不同的环境。翻译环境和运行环境,那翻译环境是怎么将源代码转换为可执行的机器指令的呢?这里我们就得展开讲解一下翻译环境所做的事情。其实翻译环境是由编译和链接两个大的过程组成的,而编译又可以分解成:预处理(有些书也叫预编译)、编译、汇编三个过程。

2024-03-30 17:48:02 1715 71

原创 C语言:文件操作

磁盘(硬盘)上的文件是文件。但是在程序设计中,我们⼀般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。

2024-03-29 22:05:30 1362 53

原创 C语言:自定义类型(结构体)

位段的成员必须是int、unsigned int 或 signed int,在C99中位段成员的类型也可以选择其他类型。位段的成员名后边有一个冒号和一个数字。int _b:5;int _c:10;int _d:30;A就是一个位段类型。那位段A所占内存的大小是多少?8。

2024-03-23 12:34:26 1478 54

原创 C语言:数据在内存中的存储

是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,保存在内存的低地址处。是指数据的低位字节内容保存在内存的低地址处,而数据的高位字节内容,保存在内存的高地址处。上述概念需要记住,方便分辨大小端。

2024-03-22 23:14:17 1154 54

原创 C语言:字符函数和字符串函数

在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语言标准库中提供了一系列库函数,接下来我们就学习一下这些函数。

2024-03-19 12:13:07 1414 63

原创 C语言:操作符详解(下)

下标引用操作符操作数:一个数组名 + 一个索引值函数调用操作符接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。结构体成员的直接访问是通过点操作符(.)访问的。点操作符接受两个操作数。

2024-03-15 22:17:10 1522 52

原创 c语言:操作符详解(上)

在写代码时候,一定会涉及到计算。C语言中为了方便运算,提供了一系列操作符,其中有一组操作符叫:**算术操作符**。分别是: `+ - */ %` ,这些操作符都是**双目操作符**。**注:**操作符也被叫做:运算符,是不同的翻译,意思是一样的。

2024-03-11 14:06:19 1235 39

原创 c语言:转移表的实现

上面我们创建了函数指针数组,并且把加减乘除函数的地址都存放进去,然后想实现什么运算,直接通过下标的方式去调用对应的函数,这种方式就很好的解决了代码冗余的问题,而且如果你还想再扩张选项的时候,也不需要再像第一种方法那样麻烦了。下标,找到对应的函数,然后再调用对应的函数,这种方法有没有发现它像一个跳板一样,在做一个转移的动作,所以这种方法也被称为。等函数,而是把这些函数的地址传给了clac函数,然后再calc函数内部通过指针变量来调用calc指向的函数,这也是一种。所以这样的代码效率太低下,不推荐使用。

2024-02-29 16:37:40 668 39

原创 深入理解指针(3)

之前我们学习了指针数组,指针数组是⼀种数组,数组中存放的是地址(指针)。数组指针变量是指针变量?还是数组?答案是:指针变量。

2024-02-18 19:41:25 1575 43

原创 深入理解指针(2)

数组我们学过了,之前也讲了,数组是可以传递给函数的,这个小节我们讨论一下数组传参的本质。首先从一个问题开始,我们之前都是在函数外部计算数组的元素个数,那我们可以把数组传给一个函数后,函数内部求数组的元素个数吗?

2024-02-15 20:50:19 1039 13

原创 c语言:轻松实现左旋字符串

实现一个函数,可以左旋字符串中的k个字符。例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB这道题的解题方法有三种,废话不多说,首先来看第一种方法。

2024-02-06 16:43:33 590 28

原创 深入理解指针(1)

32位机器假设有32根地址总线,每根地址线出来的电信号转换成数字信号后是1或者0,那我们把32根地址线产⽣的2进制序列当做⼀个地址,那么⼀个地址就是32个bit位,需要4个字节才能存储。我们知道计算上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何⾼效的管理呢?虽然整型变量占⽤4个字节,我们只要知道了第⼀个字节地址,顺藤摸⽠访问到4个字节的数据也是可⾏的。

2024-01-02 22:51:18 1159 10

原创 【C语言】敲代码频繁出bug?学会调试,跟bug说再见!

在编写代码的过程中,相信⼤家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运⾏结果却不对,反复检查了很多遍,依然不知道哪⾥出了问题。这个时候,就需要调试程序了。那么调试的具体步骤是怎样的呢?接下来就由我来带你彻底掌握调试的技巧。

2023-12-24 23:21:18 463 9

原创 详解:扫雷游戏的实现

我们在棋盘上布置了雷,棋盘上雷的信息(1)和⾮雷的信息(0),假设我们排查了某⼀个位置后,这个坐标处不是雷,这个坐标的周围有1个雷,那我们需要将排查出的雷的数量信息记录存储,并打印出来,作为排雷的重要参考信息的。假设我们排查(8,6)这个坐标时,我们访问周围的⼀圈8个⻩⾊位置,统计周围雷的个数时,最下⾯的三个坐标就会越界,为了防⽌越界,我们在设计的时候,给数组扩⼤⼀圈,雷还是布置在中间的9乘9的坐标上,周围⼀圈不去布置雷就⾏,这样就解决了越界的问题。扫雷就先介绍到这里啦!

2023-12-16 21:07:32 347 12

原创 编译器对scanf函数不安全报错的解决方法

定义预定义符号:_CRT_SECURE_NO_WARNINGS仔细阅读错误提示信息,我们不难发现,提示信息是这样的:函数不安全,考虑使用来替换,如果不想看到错误,也可以使用.那怎么使用呢?在你使用不安全函数的源文件(.c)文件中的第一行,一定是第一行加上一句话:#define后面的空格不能少,再去编译你的代码就好了。注:这里给大家解释一下,为什么不是使用函数,因为函数是VS编译器提供的,你如果在代码中使用了这个函数,你的代码如果放在编译器下编译,就会不认识函数,这样你的代码就不具有跨平台性,

2023-12-12 23:38:05 315 8

原创 详解:循环语句

C语⾔提供了3种循环语句, `while` 就是其中⼀种,接下来就介绍⼀下 `while` 语句。`while` 语句的语法结构和` if `语句⾮常相似。`while`的语法形式如下:

2023-12-10 13:50:55 298 12

原创 【初识c语言】分支语句还不会?这样轻松搞定!

今天就写到这里啦,希望我可以为大家奉献自己的一点微薄之力,让大家能够有所收获,如果觉得还不错的话可以给博主点点关注和爱心哟,你们的支持就是我最大的动力,如果有不周到的地方也欢迎指出,我会尽我所能做到最好,那下期见啦,拜拜!当输入num为2的时候·,2%2等于0,不满足括号中表达式的条件,就不执行下面的printf语句,所以就什么都不输出。只要带上适当的大括号,代码的逻辑就会更加的清晰,所以大家以后在写代码的时候要注意括号的使用,让代码的可读性更高。是独立存在的,不管if语句的条件的真假,都会被执行。

2023-12-02 20:28:23 302 9

原创 【第一篇博客】

接下来我会尽量每周上传一篇关于自己学习历程和心得博客,若是以后遇到有不对或者错误的地方,欢迎大家提出纠正,希望在这上面可以结识到更多优秀的小伙伴,大家一起学习,一起进步,加油呀!!!

2023-11-24 15:58:27 155 6

空空如也

空空如也

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

TA关注的人

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