自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 认识异常

在Java中,将程序执行过程中发生的不正常行为称为异常,常见的有算术异常,数组越界异常,空指针异常。

2024-06-16 15:46:31 767

原创 认识String类

字符串应用非常广泛,因此java语言专门提供了String类。

2024-06-16 11:22:21 711

原创 Java:继承

简单来说,我们在描述两个有相同点和不同点对象的时候,比如梨子和苹果,它们都是甜的,有很多汁水的,富含维生素的,但是它们长的不一样,价格不一样,如果用Java语言来描述它们,可以看到有很多相同代码,这些重复的代码浪费了时间,有没有一个把它们的相同点写在一起,而在分别描述它们的时候可以直接应用的方法呢。这就是继承。

2024-05-22 22:12:49 442 1

原创 Java:类和对象

类是用来对一个对象来进行描述的,主要描述该对象有哪些属性,那些功能。//字段属性或者成员变量method;//行为或者成员方法class是定义类的关键字,Xx是类的名字,{}中是类的主体,类声明的变量称为对象变量,也简称 对象。类体的内容由如下两部分构成:变量的声明:用来存储属性的值;(体现了对象的属性)方法的定义:方法可以对类中声明的变量进行操作;(体现了对象的行为)注意:一个文件中一般只定义一个类。

2024-05-19 11:26:27 1577

原创 回调函数.

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

2024-05-18 10:33:01 294

原创 指针(3)

这里str3和str4指向的是同一个常量字符串。C/C++会把常量字符串单独存储到单独的一个内存区域,当几个指针指向同一个字符串的时候,他们实际会指向同一块内存。但是用相同的常量字符串去初始化不同的数组的时候就会开辟出不同的内存块。所以strI和str2不同,str3和str4相同。相同的常量字符串,没必要保存2份,因为常量字符串不能被修改。(str1和str2保存首元素地址)

2024-05-18 09:36:08 769

原创 指针(2)

同理arr[i]也是等价于*(arr+i),数组元素的访问在编译器处理的时候,也是转换成首元素的地址+偏移量求出元素的地址,然后解引用来访问的。1、sizeof(数组名),sizeof中单独放数组名,这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节。数组名是数组首元素的地址,那么在数组传参的时候,传递的是数组名,也就是说本质上数组传递的是数组首元素的地址。2、&数组名,这里的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和首元素的地址是有区别的)所以指针数组是存放指针的数组。

2024-05-08 11:35:51 317 1

原创 指针(1)

先讲个例子,在生活中,我们取快递时,要是没有取件码,所有快递都堆在一起,我们要何时才能找到自己的快递呢,所以我们会给快递编号,方便找到。我们知道计算机上CPU再处理数据时,需要的数据是在内存中读取的,处理后的数据也会放回内存中,那么这些内存空间·如何高效处理呢:其实也是把内存划分为一个个的内存单元,每个内存单元的大小取一个字节,一个字节八个比特位,每个内存单元都有一个编号,有了这个编号,CPU就可以快速找到这个内存空间。这个编号相当于快递的地址,在c语言中给地址起了新的名字:指针。(地址=指针)

2024-05-07 11:06:15 792

原创 单链表相关经典算法题:链表中间节点,合并两个有序链表,移除链表元素

题目需要我们找到中间节点,可以看到有两种情况,节点个数为奇数的返回中间的节点,为偶数的返回两个中间节点的第二个节点,我们需要一个指针遍历节点,好指向中间节点,也要让在找到中间节点后停下来,不在继续往后走,这时我们可以想到快慢指针。

2024-05-03 19:21:45 217 2

原创 -单链表-

指针变量保存下一个节点的位置原因:因为链表中每个节点都是独立的,我们需要通过指针变量来保存下一个节点位置才能从当前节点找到下一个节点,就像链接火车厢之间的铁链。不是的话,要先找到尾节点,使用while循环,先让第一个节点为ptail,然后一直指向它的下一个节点,直到为空插入新节点。● 赋值给pcur,此时pcur保存的地址为是第一个节点的下一个节点,即指向了下一个节点,以此类推。节点:节点由两部分组成:当前节点要保存的数据和保存下一个节点的地址(指针变量)。插入新节点前都需要申请新节点。

2024-05-03 17:41:48 497 2

原创 小游戏——贪吃蛇

Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外,它同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程序达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application),所以便称之为 Application Programming Interface,简称API 函数。WIN32 API也就是Microsoft Windows32位平台的应用程序编程接口。

2024-04-21 11:36:13 1525 1

原创 sizeof和strlen

统计的是从strlen函数str中这个地址开始向后,\0之前字符串中字符的个数。sizeof 计算变量所占内存内存空间大小的,sizeof不是函数,单位是字节,如果操作数是类型的话,计算的是使用类型创建的变量所占内存空间的大小。1. sizeof(数组名),这里的数组名示整个数组,计算的是整个数组的大小。3.关注内存中是否有\0,如果没有\0,就会持续往后找,可 能会越界。2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。2.strlen是求字符串长度的,统计的是\0之前字符的个数。

2024-04-14 17:32:04 303 1

原创 数据结构:顺序表

线性表(linearlist)是n个具有相同特性的数据元素的有限序列 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。案例:蔬菜分为绿叶类、瓜类、菌菇类。线性表指的是具有部分相同特性的一类数据结构的集合。

2024-04-06 12:22:18 310 1

原创 c语言的编译和链接

在ANSI C的任何一种实现中,存在两个不同的环境。第一种是翻译环境,在这个环境中源代码被转换为可执行的机器指令第二种是执行环境,它用于实际执行代码引用文章介绍ANSI CC语言 | 什么是ANSI C标准?-CSDN博客本文更好的排版方式:http://mp.weixin.qq.com/s?

2024-04-03 21:26:31 1806 1

原创 c语言中的文件和文件操作

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

2024-03-31 11:39:44 556 1

原创 自定义类型:结构体

我们在介绍一本书时,会介绍它的作者,类型,背景等等,在介绍自己时会讲自己的姓名,年龄,爱好等等,同样是介绍,我们想要讲的东西是不一样的。同样,c语言提供的内置类型是远远不够的,c语言为了解决这个问题,增加了结构体这种自定义的数据类型,结构的每个成员可以是不同类型的变量。3.结构体总大小为最大对齐数)(结构体中每个成员变量都有一个对齐数,所有对齐数中最大的)的整数倍。结构体的整体大小就是所有最大对齐数(含嵌套结构体中成员的对齐数)的整数倍。的情况,嵌套的结构体成员对到自己的成员中最大对齐数的整数倍处,

2024-03-24 18:10:10 300 1

原创 整数和浮点数在内存中的储存方式

这样做的目的,是节省1位有效数字。但是,我们知道科学计数法 中的E是可以出现负数的,所以IEEE 754规定,存入内存时E的真实值必须加上一个中间数,对于8位的E,这个中间数是127,对于11位的E,这个中间数是1023。举例:十进制的5.0,写成二进制是101.0(十进制转换成二进制:整数位:2^2+2^1+2^0 小数位:2^-1),相当于1.01*2^2,按照上面V的公式,可以得出S=0,M=1.01,E=2。对于32位的浮点数,最高的1位储存符号位S,接着的8位储存E,剩下的23位储存有效数字M,

2024-03-16 21:16:24 746 1

原创 几种字符串函数的模拟实现

其中destination为目标空间,目标空间必须足够大,以确保能存放源字符串,目标空间必须可修改。source中存放的源字符串不期望被修改,加上const修饰,源字符串必须以'\0'结束,会将源字符串中的'\0'拷贝到目标空间。例如arr1[ ]="abc" arr2[ ]="abcdef" 这时arr2大于arr1,但是strcpy(arr1,arr2)仍会继续拷贝,会存在越界问题。第一个字符串大于第二个字符串,则返回大于0的数字,第一个字符串小于第二个字符串,则返回小于0的数字,

2024-03-15 18:01:07 371 1

原创 函数指针数组

1、函数指针数组是把函数的地址存到一个数组中。函数名就是函数的地址,可以通过&函数名的方式获得函数的地址。(&函数名和函数名是一样的,都是函数地址,但是&数组名表示整个数组,取出的是整个数组的地址。2、如果要将函数的地址存放起来,就得创建函数指针变量,x和y可写。printf("输入操作数: ");printf("退出计算器\n");printf("输入有误\n");printf("请选择: ");2、函数指针数组的用途----转移表。用函数指针数组实现计算器。首先定义计算器的几种算法。

2024-03-15 09:11:03 512 1

原创 学生信息管理系统

/插入:输入学生的平时的各项成绩,插入到指定位置;printf("\t\t\t|*************1. 录入信息 ***************|\n");printf("\t\t\t|*************2. 查询成绩 ***************|\n");printf("\t\t\t|*************5. 删除成绩 ***************|\n");printf("\t\t\t|*************6. 显示成绩 ***************|\n");

2024-01-14 12:12:31 342 1

原创 如何设计简单的扫雷游戏

需要两个棋盘,一个用来放布置的雷的信息,一个放排查的雷的信息。首先,要先明白扫雷游戏的玩法,可以切身玩一下扫雷游戏以便清楚扫雷游戏的规则。在写代码的时候要确定雷的数量,棋盘大小,如何让玩家清楚的知道有没有雷,如何在非专业的游戏页面让玩家方便表示需要排查雷的位置。根据ASCLL码表可知,48——>'0' 49——>'1'所以,‘1’ - ‘0’ =49 -48 =1 , 1 + ‘0’ =1 + 48 =‘1’3.在玩家排查出一个位置没有雷后,需要在游戏界面上显示它周围八个小格子的雷的总数,

2023-12-18 14:27:05 362

原创 扫雷游戏基础版

在一个网格中,输入想要排查的坐标,若运气不好第一个就点到了雷,则游戏结束,若没点到雷,则界面上会出现以你排查的坐标为中心周围八个小方格中雷的总数,可继续排查。

2023-12-17 21:35:43 351 1

原创 C语言中的操作符

注意:如果两个操作数都是整数,则结果也是整数,如果有一个操作数是浮点数,则结果也是浮点数。&&:并且的意思,两边的表达式都为真时,整个表达式才为真 ||:或者的意思,两边的表达式有一边为真,整个表达式为真。:逻辑取反运算符,例如变量flag为真,!=(不相等) 多个关系运算符不宜连用,因为关系运算符是从左到右运算,例如i

2023-12-03 11:15:44 401

原创 --分支--

有两段代码,在if(表达式)中表达式不成立,则执行else(表达式)。-default表示switch后的表达式中的值无法匹配代码中的case语句,例如本应该输入一种水果,但却输入了土豆。if else语句可以用大括号同时控制多条语句,if{语句1;语句2} else{语句1;if(表达式)中表达式成立,语句执行,表达式不成立,语句不执行。-switch后的expression必须是整型表达式,case后的值,必须是整型常量表达式。在if else语句中,else可以与另一个if语句连用,构成多重判断。

2023-12-02 21:21:27 339

原创 基础不牢,地动山摇

1.利用运算符“/”完成除法,如果除号的两端是整数,得到的结果也是整数,即使变量的类型是float,应该得到小数的结果也只会返回整数部分,因为c语言里面的整数除法事整除。2.赋值操作符“=”是在创建一个变量时给一个初始值,称为初始化,如果不初始化,局部变量会默认是随机值,全局变量会默认是0。在变量创建好之后,在给一个值,叫做赋值。有一些编程的问题是在写代码的时候才能发现的,例如丢了分号啦,没有初始化啦,引号里多了一些东西啦,没有提供地址啦等等问题。路漫漫其修远兮,我会尽全力学习编程,加油!

2023-11-25 18:31:15 326

空空如也

空空如也

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

TA关注的人

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