自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 寒假提升(6)[杂烩典型题]

因为char是有符号的类型,符号位占了一个字节,也就还剩下127为最高,最小为-128。此外,

2024-02-10 20:40:28 867 3

原创 寒假提升(5)[利用位操作符的算法题]

日子是一天天地走,书要一页页地读。——毕淑敏。

2024-02-07 22:38:00 395 3

原创 C++入门的基础

定义命名空间,需要使用namespace关键字,后面跟上的是命名空间的名字,然后街上一对{},在{}之中即为命名空间的成员。// hehe是命名空间的名字,一般开发中是用项目名字做命名空间名。// 我们上课用的是bit,大家下去以后自己练习用自己名字缩写即可,如张三:zs// 1. 正常的命名空间定义// 命名空间中可以定义变量/函数/类型int val;//2. 命名空间可以嵌套int a;int b;int c;int d;

2024-02-04 13:39:55 1014 3

原创 寒假每日提升(4)[对于二叉树类的简单问题]

在这篇文章中我简单的介绍了二叉树的定义和一些简单的性质,其中最最重要的,其实我觉得应该是那句话,因此,二叉树是由递归定义的,这句话大大的影响着后面我们解题时候的想法。也需要我们很好的认识和理解递归在解题时的运用。到这里,对于基本的二叉树相关的问题已经解决的,差不多了,在寒假继续进行中,我将继续更新关于二叉树的更深的题目,以及未来的堆类的介绍和相关的问题。大家多多关注。我会逐步更新的。

2024-01-23 23:57:41 1141 3

原创 让二叉树无处可逃

树也是属于一种数据结构,它是一种非线性的数据结构,与栈,队列和链表是不同的存在。由n(n>=0)个有限的结点组成的具有层次关系的集合。至于为什么是树呢?其实按照结构图来看,把一颗二叉树的结构图倒过来就像一颗树了。也就是像这样。1、树都会有一个特殊的结点,称为根节点,根节点没有父节点2、除去根节点之后,其余的结点被分为M(M>0)个互不相交的集合T1,T2,Tm,其中每一个集合又是一棵结构类似的子树。3、因此,树是递归定义的。(在后面的关于树之类的问题上,递归的解决方法占很大一部分)

2024-01-23 15:14:42 917 2

原创 寒假每日提升(3)[指针]

勤学如春起之苗,不见其增日有所长。辍学如磨刀之石,不见其损日有所亏。—— 陶渊明。

2024-01-16 11:41:34 978 3

原创 寒假每日提升(2)[关于sizeof相关计算]

sizeofstrlen操作符库函数,使用得包含string.h计算操作数所占内存大小,单位是字节求字符串长度,统计的是’\0‘之前的字符个数不关注求的是什么类型关注是否有’\0‘,若不存在,则可能会越界,只计算字符串类型。

2024-01-12 17:31:38 960 4

原创 寒假每日提升(1)[适合复习使用]

答案:C,D解析:由于之前的关注说明行可以省略,但是列不可以,所以A不对。由于B是指针数组,可以看之前的文章,

2024-01-10 17:35:01 871 1

原创 学习C语言链表时必须要清楚明白的知识点

关于链表呢,其实有很多种。当然了,链表也相当于算是数据结构的一种类型,但是在自己在C语言中编写链表,也不会是感觉上的那么简单,并且尤其是其中的一级指针和二级指针的使用问题,如果不能较好的理解这点的关系和区别,那么不仅仅是在编写层面上的问题也更有着在未来对于用户交互之间的问题。举个例子来说,用户是不可能看到在代码层面我们所写的逻辑和结构,如果只是让一个普通人去使用,那么必然会有教程,那如果搞不清楚逻辑问题和指针结构,你在指导用户使用的时候也必然造成繁琐的问题,让用户也要遭受记住不同指针的麻烦。

2024-01-08 20:17:23 806 1

原创 关于结构体的问题

int age;int height;这一段,就是定义结构体类型,也就是相当于是,别的类型一样,就比如int,float之类,但是此时只是类型,还没有变量,只有定义了变量才能使结构体类型有存在。也只有创建变量之后,结构体类型才是在内存中创建了空间,在空间中存放age,height,name。要想怎么创建变量,有两种方法分别是代码1int age;int height;}n1,n2;

2023-10-31 20:47:30 67 4

原创 数据在内存中的存储——浮点数

常见的浮点数:3.1415926,1E10等,浮点数包含的类型有float,double,long double浮点数的表示范围在头文件float.h中定义。

2023-10-29 10:42:45 79 8

原创 数据在内存中的存储——整数

何以称英雄人物?识以领其先。——袁枚。

2023-10-28 15:32:11 126 3

原创 关于0和\0的区别?!

这应该是我的第一篇文章关于我在写代码的过程中出现的问题,以后的话,这个栏目还是会继续更新的,随着我的代码越写越多,这种文章肯定不会少的,为了能够一眼看出来,这篇文章到底是什么类型的错误,标题名字,就不弄的那么没头没脑的了,就不按照顺序来编标题了。

2023-10-25 19:29:04 44 1

原创 字符串函数的运用和理解(2)

这张图里面,没有理解注意的第三点,使用strtok的时候,会改变原来的字符串,所以更好的,应该是这样子。但是啊,还是没有解决,要把原本的整个字符串都打印下来,还是只打印了第一部分。难道要像这样,一次又一次的重复这样写吗?

2023-10-25 16:01:21 76 3

原创 什么?回调函数是什么东西?啊?这里面的函数指针,还有那个指针数组,数组指针又是什么?

回调函数就是⼀个通过函数指针调⽤的函数。如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数时,被调⽤的函数就是回调函数。回调函数不是由该函数的实现⽅直接调⽤,⽽是在特定的事件或条件发⽣时由另外的⼀⽅调⽤的,⽤于对该事件或条件进⾏响应。那我们想要理解到底怎么才算是回调函数,光是看定义肯定是不够用的,我们得结合实际才能有足够深入的了解。

2023-10-23 20:37:54 88 2

原创 关于qsort函数

路遥知马力,日久见人心。——元《争报恩》

2023-10-19 10:40:46 65 2

原创 字符串函数的运用和理解(1)

1、源字符串必须是以**‘\0 ’**作为结尾。2、拷贝之后,会将源字符串的 **‘\0’**拷贝到目标空间。3、目标空间必须足够大,确保能够存放源字符串。4、目标空间可变。1、源字符串必须要**‘\0’**结束。2、目标空间必须足够大,能容纳下源字符串的内容。3、目标字符串中也得有\0,否则不知道从哪个地方开始追加。4、目标空间必须要可以修改。那么,自己能给自己修改吗?首先,先看官方一点的介绍。标准规定:1、第一个字符串大于第二个字符串,则返回大于0的数。

2023-10-04 11:48:32 48 1

原创 易错点,时常没事多看看,牢记!

Int-整型,char-字符,short-短整型,long-长整型,float-单精度浮点型,double-双精度浮点型 long double超精度。Int-整型,char-字符,short-短整型,long-长整型,float-单精度浮点型,double-双精度浮点型。char是signed char还是unsigned char是不确定的,是取决于编译器的,但是在VS上面char。字符有char ,[signed]char有符号的char,unsiged char。大到小写字母相隔32。

2023-09-29 10:45:10 60

原创 关于我遇到的值得注意的错误点

所以,一些意想不到的错误,只有在调试的情况下才能够展示出来,所以调试是很重要的。就比如,医生给病人看病,需要做B超,CT一样,有着不可替代的重要性。

2023-09-27 20:34:04 71 1

原创 关于C语言中一些需要的注意点(3)

一般来说signed是可以省略的,但是写了也不算是错误的,而unsigned也有自己的好处,因为在知道数值一定是正数的情况下,能有更多的数值。,如果可以的话,还是建议第一种写法,因为就算是自己写错了,也可以通过系统自己来帮助我们找出错误,如果一不小心写成了if(x=3),在第二种的情况下,是很难找出来的。10、scanf返回值是表示成功的读取的变量的个数,没有读取到的话时返回0,在读取到之前发生错误的话,会返回EOF(-1)。此时,因为遇到了==.==,所以x,是-13.而y是,0.45e12。

2023-09-26 21:33:00 59

原创 关于找出素数的问题

命运给予我们的不是失望之酒,而是机会之杯——尼克松。

2023-09-26 18:43:07 51

原创 关于const的用法

所以,这里是用p拿到了n的地址然后在对其进行修改,而且在这种情况下,这是不合理的,所以,为了让p就算是拿到了n的地址也不能修改n,那么接下来该怎么办呢?在上述的代码中,n是不能修改的,因为在const的修饰下,在语法上加上了限制,只要我们在代码中对n进行修改,那么就会不符合语法规则。2、const如果放在*的右边时,修饰的是指针变量本身,保证了指针变量的内容不能被修改,但是指针指向的内容,可以通过指针改变。但是在这种情况下,我们可以绕过n,使用n的地址,去修改n就可以了,虽然这是不合规矩的做法。

2023-09-24 11:47:22 38 1

原创 关于单身狗问题

每天好题!

2023-09-22 22:12:21 54 1

原创 从0开始认识指针,再到熟悉基本的运用(1)

CPU就像宿管一样,宿管想要找到一位同学,必须知道在什么位置,而又因为,宿舍楼里面会有很多的人,所以就需要宿舍编号,从而让CPU能更高效的找到内存中存储数据的位置,所以就产生了编址。简单点理解,32位的机器有32根地址总线,每根只有两态,表示0,1(电脉冲的有无),那么每一根线就会有两种含义,两根线就是4种,以此类推,一个32位的机器,就能表达出2^32种含义,每一种都能代表一个地址。其中p,边上写的是int*,而*的意思就是在说明p是指针变量,而前面的int是在说明p指向的是整型(int)类型的对象。

2023-09-18 12:35:08 50

原创 关于扫雷的代码的思考和实现

game.h109922//这是初始化//现在这种情况是要加上分号的//这是想让棋盘能在桌面上显示出来,打印//这是让系统随机生成几个雷,并且不能让玩家看到//这是排查周围有几个雷game.cint i = 0;for (i = 0;i < rows;for (j = 0;j < clos;for (i = 0;i <= row;i <= row;i++)//此时是打印行号。

2023-08-13 13:22:05 55 1

原创 关于C语言中一些需要的注意点(2)

此时c在两种代码下是两种结果,在c=a++时,c=0,此时是先将a的值赋给c之后,在执行a++。在c=++a时,是先a++,再执行将a的值赋给c。10、switch语句中所有分支下都没有增加break语句,因此会从上往下顺序执行,最后执行到最后然后返回。9、要求输入多组数据时,可以用上while(scanf(“%d %d”,&a,&b))时表示读取字符串,遇到空白全部读取,所以不建议在使用%c时加上空格,当然也可以。,只需要在**%和c之间加上空格**就行。17、scanf的占位符是**%s。

2023-07-29 17:00:51 48 1

原创 关于C语言中一些需要的注意点(1)

11、\0是字符串的结束标志,同时也是一种转义字符,打印时通常会隐藏。printf(“%s\n”,arr1)**会造成打印的结果没有固定的值,会随机打印,因为没有遇到\0让代码停止。13、写注释是很好的习惯,能够让别人看懂我们自己写的东西,通常两种注释方法://巴拉巴拉,或者是 /如: \x30 表⽰字符0。• \v:垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。• \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数。• \ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。

2023-07-29 15:05:39 42 1

原创 C语言中的分支与循环语句(1)

多种关系不能连用,就比如&&,如果左边正确则会变成1,导致右边的式子可能都会正确(例如:18

2023-07-28 21:49:46 77 2

原创 重生之我是初学C语言人

希望从一点都不懂得小白到能够熟练地运用C语言,也希望通过每天一题的方式提高我的能力,每周打算花十多个小时的时间在学习上面。当然最想进入的公司,还是腾讯,因为听说那边的食堂很不错,而且我想把我贡献出的钱,都通过公司还给我!我是一个刚刚毕业的高三牲,马上步入大学,第一次进入CSDN,希望多多包容,能够在这里学到C语言相关的知识。我想从现在开始卷死他们。

2023-07-21 22:37:53 41 1

关于STL库中的函数的实现(标准版)

关于STL库中的函数的实现(标准版)

2024-04-19

空空如也

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

TA关注的人

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