自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双向链表的写法和使用的优缺点以及我自认为可以改善的地方

listnode这个是定义的类型,我们虽然开辟了一个地方,为了以防万一还是要判断一下。所以,我们就可以初始化了,我们先通过listnode得到一个节点(这个节点的指针还是指向自己的因此就不需要我们再操作了),这个就是头节点,就行了为什么我这里要传-1,其实这里传什么都行,反正你不用就行。

2024-06-01 13:53:14 780

原创 数据结构(宝宝级别:顺序表-》通讯录)

你想如果给了一个数组给你,我还要这个顺序表干嘛,直接一个数组不是全部搞定了(这个就是脱裤子放屁),所以我们不难给数组,我们给指针,指向一个空间,这个空间可以随我们造,而且这个空间也没有限定有多大,但是你不能搞一个你内存都没这么大的空间,你这样搞,你不报错,谁报错。我们看下面的类型,一个是内容的个数,一个是开辟空间可以存放的内容个数。但是我们还是不会用数组(脱裤子放屁了 ),所以我们还是用指针,我们用一个指向结构体的指针,而这个结构体就是我们的联系人信息(电话,年龄,名字,地址),所以我们先建立一个结构体,

2024-05-28 22:31:31 1510

原创 数据在内存中的存储(各种各样的都有)

今天我们来讨论一下关于数据在计算机中的储存,这个知识点其实不难,但是也是有难度的。难在知识点多,难背,又很杂,每一个知识点基本上没有联系,所以我们在学习另一个知识点的时候,之前的思路可能就不对了。我们先讲一讲我们本章讲的知识点1.原码,反码,补码。2.大小端。3.浮点数的储存。

2024-05-08 18:18:50 475

原创 字符串函数的讲解——怎么用和怎么写

我们知道strlen这个函数,他是一个专门计算字符串个数的函数,他和sizeof最大的区别就是sizeof只计算字符串所占空间的大小,而strlen这个函数他不看空间的大小,只看在哪里遇到'\0',因此,这个字符串一定要有'\0',不然的话,strlen函数就会一直访问下去一直到遇到'\0'为止,那他访问到什么地方就不知道了。计算器,其实很简单,就是我们传一个字符串过去,用一个指针指向第一个字符,判断是不是'\0',如果不是就++,(这个是strlen实现的核心思想)访问后面的字符,把向后了几个记下来。

2024-04-27 15:41:52 587

原创 指针讲解(超难题目,注意你的cpu,不要超载了)

厉害确实对了,但是理解错了,上面说,sizeof(数组名)是整个数组的地址,但是他有【0】啊,那他就不是第一行全部的元素了,是一个地址,噢,那就是4\8个字节,那又错了,我们二维数组在内存中,是连续储存的,并且每一行,都会看为一维数组,而第一行的数组名我们就把他叫为a[0],所以这个计算的是一维数组(二维数组的第一行)的全部大小,计算4个元素,计算4*4个字节,怎么样,喜欢吗。a[0]是计算的是整个一维数组,而不是第一行的地址啊,因为他是数组名,而a[0]+1,这个是数组名吗,不是啊。这个也是最后一章了。

2024-04-20 16:15:51 538

原创 指针讲解(四季发财)

是不是可以,但是有没有人想,既然我传了一个数组指针,那为什么,在print函数里面,可以用arr【i】【k】,这个又是前面说的,arr【i】这个计算机会自动看为arr+i,而这个怎么算呢(这个有问题吗,有问题就重开,这个就要从指针的第一个开始了)arr的大小的多少,数组指针嘛,大小接收一个数组嘛,那加几就跳过几个数组嘛,简单。&arr是第一行的地址是上面类型,我们上面学了哦,想出来了吗,这个第一行的地址,噢,是一个指针,但是第一行不是有几个元素吗,一个指针又指向了几个元素,不就是数字指针吗。

2024-04-20 11:13:23 571

原创 指针讲解(三羊开泰)

假如你是c语言元老级人物,你会怎么设计,还不是通俗易懂的行了,最简单的就是直接和一起,但是怎么和,我们想类型是不是不会变,但是名字变,那就以名字为核来和(你问我为什么以名字来和,我又不是元老,又不是我说了算),看这个好像可以和,指针好和,他的名字就一边,那数组怎么和左边有,右边也有,但是int是不是在指针变量出现了,嘿嘿,刚好int不要就可以了变为int*a【10】,啊这个a是和哪个先结合,我们就去看结合顺序表,发现先和【10】结合,那不就变为数组了,那就加()啊,int (*a)【10】就可以了。

2024-04-13 17:00:30 779 1

原创 指针讲解(再提一壶)

还有一个就是&arr,这里表示的是整个数组的地址(整个数组的地址和数组首元素的地址是有区别的,我先大概说一下,满足一下大家的好奇心,虽然这二个地址在数值上都是一样的但是,首元素 的地址,他的指针是指向一个元素的指针假如这是一个int型的,因此加一就是向后跳4个字节,而整个数组的地址就是一个指针指向一个数组,加一就是跳过一个数组的大小,能理解不,理解不了也没关系,因为我后面,还是下一张讲)另外说一个arr【10】,这个表示arr的第11个元素,但是电脑在计算的时候会把这个以arr【0】+10,来计算。

2024-04-13 10:46:56 1422 1

原创 指针讲解(醍醐灌顶)

但是我们有了地址你要想放哪里,放口袋,又怕掉了,噢,拍一个照,手机掉不了吧,你在想,哎呀我怕我以后找不到啊,那你就可以建一个文件夹,叫做《没有男朋友的女生》,假如你是一个高富帅,你身边就有各种各样的女生,比如腿长的女生,脸好看的,有钱的,又有人说:破防了,一个都没有。我们就成功拿到这个地址了,而我们拿到这个地址了就要去用吧,(难道你拿到一个妹妹的地址就不去找他吗,给你玩明白了,拿她的地址,勾引她把她变舔狗吧,这样太不好了,不想要就给我)什么是野指针呢,看名字就知道,野的嘛,不是我们的。

2024-03-31 15:01:10 727 1

原创 程序员的内功——函数栈帧的创建和销毁

1.这个push就是压栈,在内存中申请一个地方,这里放的就是ebp,2.然后就是把ebp的值赋给esp,这样ebp和esp指向的就是同一个地址。456.就是在esp上面(计算机是从高到低地址,我们把下面看为高地址)压三个寄存器(有什么用呢,我也不知道。我们来说返回当你要返回的时候,他会把值放在eax中,因为eax是寄存器所以add函数销毁不会销毁eax,他可以正常返回。首先我们要介绍二个寄存器ebp(栈底指针),esp(栈顶指针)这二个寄存器存放的是地址,而这个地址是用来维护函数栈帧的。

2024-03-25 18:37:13 225

原创 你们的循环又又又又写错了

上面就是关于一餐饭的选择,但是你想我们是不是每天都要吃饭(你有哪天没吃饭,当然我们每天有饭吃也离不开有一个强大的祖国。但是,吃多了你还是受不了,聪明的你想了一个办法,我去点外卖。那么这餐你是不是就吃外卖了,结果这个外卖难吃的要死,吃的你都吐了。你说真tm的难吃,狗都不吃。自变量的变化)有人问自变量的变化是什么,这个是不难了解的,因为如果他都不变化,那么判断是不是一直成立(不存在不成立,不成立都不进去)那么是不是白判断了。如果你就像我这样写的话,你就中记了(哈哈哈,正经了这么久,忍不住了)你这样写下去的话。

2024-03-07 12:26:13 362

原创 我妈给我一巴掌说你为什么要玩游戏我看了眼扫雷。结果有人回应了我看了一眼和我几分相似。我问他你是谁。他说如果你现在不玩以后你怎么写出来。

建好了,不清楚里面有什么你干用吗(我就干(变声) 那你不知道多深的河,你跳下去啊(活着来评论区)),那么我们就要先把他初始化,我们把arr初始化为'0'后面有雷的话就变为’1‘(这样的话后面我们统计周围雷的个数就把他周围加起来就行了,但是这个不是普通的加,细节’‘(这个是字符)而’0‘的asll码为48,’1‘为49,以此类推,我们就加起来减0就行了)而show初始化为*(没理由,就是瞎编的)哈哈哈。因此我们只需要改变种子的值就可以使rand()产生的伪随机值变为随机值,但是这个要先产生一个变化的值。

2024-03-02 21:07:44 1572

原创 一个有趣的程序,分享给你最好的朋友,让他和你一起快乐

因此,我们只需要把srand()中的值改为一个变化的值,这时就需要用到时间戳(这是从计算机诞生到现在的秒数)而time函数他返回的就是时间戳但是time返回的是time-t的类型因此我们还需要把他强制类型转换unsigned int就可以了。然后就是游戏的实现:在这之前要说一个随机值的创建rand()这个会产生一个随机值但是这个随机值是一个伪随机值在第一次使用时与第二次使用时两个值是相同的因此仅仅使用rand()是不行的。反正我发给我朋友,他玩了之后说:*******************

2024-02-01 11:09:39 258 1

原创 新人报道,多多关照

我是一个新手,刚开始学C语言,我会渐渐的发布一些我学习过程的和我的一些学习方法。我不会说我的方法是好的,但是它对我的学习有一定的帮助。希望可以和大家一起见证我的成长和给后来者提供一定的帮助。我认为编程的学习是困难的而我学习的人工智能更是一条成帝路自古多少英雄豪杰都望而却步,但是我不认为我会埋骨于此。为此我会付出我的一切学习时间,从而完成我的梦想。我希望我之后可以凭借编程找一份工作甚至是做出可以服务他人的工具。

2024-01-21 22:16:15 331

空空如也

空空如也

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

TA关注的人

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