自定义博客皮肤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)
  • 收藏
  • 关注

原创 C语言学习过程总结(18)——指针(6)

在上一节中我们提到了,指针数组的存放指针的数组,那数组指针变量是什么呢?显而易见,数组指针变量是指针同样类比和里面分别存放的是整型变量地址和字符变量地址,我们可以知道,中。对比上面的p1和p2,谁是数组指针变量?的优先级高于要想是指针变量,就需要* 和 p 先结合,所以需要括号改变运算顺序。那 int *p1[10];是什么呢?这就是我们上一节讲的指针数组。

2024-03-16 19:08:15 378 1

原创 C语言学习过程总结(17)——指针(5)

一直用C语言当封面好单调(坏笑)

2024-03-15 13:28:28 1454

原创 C语言学习过程总结(16)——指针(4)

但是&arr 和 &arr+1相差40个字节,这就是因为&arr是数组的地址,+1 操作是跳过整个数组的。如果是传数值的话,两个sz计算出来的结果应该是一样的,结果不一样说明传的是地址,在函数test中的arr是一个存放地址的指针,所以sizeof(arr)计算的是一个地址的字符大小,这样的结果当然是不一样的。因为数组名arr是数组首元素的地址,将其赋值给指针p,这样p就等价与arr,p也指向了数组首元素的地址,这时候使用*(p + i)和p[i]都是可以访问数组的。因为*(p + i)是等价于 p[i]

2024-03-14 21:52:15 1405

原创 C语言学习过程总结(15)——指针(3)

什么是野指针?野指针就是指针指向的地址是不可知的(随机、错误、无明确限制)

2024-01-23 21:42:04 827

原创 C语言学习过程总结(14)——指针(2)

我胡汉三又回来啦!经历了一个多月的期末考试准备,博主终于是放假了,又可以开始C语言的学习总结了。

2024-01-12 21:27:40 362 1

原创 C语言学习过程总结(13)——指针(1)

之前通过,指针是C语言的灵魂,也是C语言中一座巨大的山峰,如果无法越过,C语言的学习可以说是就此夭折。因为指针的内容较多,放在一篇博客总略显冗长,博主会根据内容进行分版块讲解,帮助大家理解。闲话少说,正文开始。

2023-11-23 12:48:27 47

原创 C语言学习过程总结(12)——操作符详解(2)

即使有优先性和结合性,表达式依然可能具有不同的计算路径,造成歧义,所以我们不要写出不负责的表达式,也不要写很复杂的表达式,代码不是越简单越好,而是要让人看清,用一个表达式表示过多的信息,这个表达式除了计算机和本人就没有人能知道是什么了。而且时间一长可能本人都忘记是为什么写出来了。

2023-11-20 10:31:45 46

原创 C语言学习过程总结(11)——操作符详解

在开始操作符的学习之前我们先学习一下进制的知识,因为操作符中会涉及到位移操作符(移动二进制的位)我们常听到二进制、八进制、十进制、十六进制,这些都是什么意思呢?例15为例二进制:1111八进制:17十进制:15十六进制:F生活最常见的就是十进制,满十进一就是十进制的规则,同理二进制就是满二进一,八进制就是满八进一以此类推。

2023-11-18 16:59:34 80

原创 喝汽水问题

一道小学的数学题。

2023-11-13 10:43:54 57

原创 C语言学习过程总结(10)——vs调试和函数递归

作为程序员不仅要会写代码,还要会调试代码,没有人能保证自己写的代码一遍成功,或多或少都会存在bug,通过调试去debug也是程序员必不可缺的能力下面是一些vs中调试的快捷键:创建断点和取消断点断点的作⽤是可以在程序的任意位置设置断点,打上断点就可以使得程序执⾏到想要的位置暂定执⾏,接下来我们就可以使⽤F10,F11这些快捷键,观察代码的执⾏细节。:启动调试,经常⽤来直接跳到下⼀个断点处,⼀般是 和F9配合使⽤。:逐过程,通常⽤来处理⼀个过程,⼀个过程可以是⼀次函数调⽤,或者是⼀条语句。

2023-11-06 17:47:31 97 1

原创 扫雷游戏略解(基础版)

使⽤控制台实现经典的扫雷游戏游戏可以通过菜单实现继续玩或者退出游戏扫雷的棋盘是9*9的格子默认随机布置10个雷可以排查雷:如果位置不是雷,就显⽰周围有⼏个雷如果位置是雷,就炸死游戏结束把除10个雷之外的所有雷都找出来,排雷成功,游戏结束(下述出现的函数是以博主代码中为准,大家可以选择自己认为更有代表意义的函数名。

2023-11-02 13:56:36 106 3

原创 序列合并排序

输入包含三行,第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个序列中数字的个数,m表示第三行第二个序列中数字的个数。第二行包含n个整数,用空格分隔。第三行包含m个整数,用空格分隔。

2023-10-31 21:31:59 40 4

原创 打印X形图形

一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。

2023-10-31 20:57:43 32 1

原创 C语言学习过程总结(9)——函数

根据需要由程序员自己设计和创造的函数自定义函数才是展现程序员能力和编程魅力的地方简单点讲因为C语言程序是一行一行从上往下运行代码,也就是说,如果函数的定义调用其后面,那么在第一次遇见这个函数的时候C语言就不认识它,就会报错解决方法有其二,其一就是把函数定义在前面,其二就是提前声明,让C语言先认识这个函数函数的调用⼀定要满意,先声明后使用;函数的定义也是⼀种特殊的声明,所以如果函数定义放在调用之前也是可以的。

2023-10-31 20:30:41 41 1

原创 C语言中的二分查找

二分查找是一种效率很高的查找算法*将要查找的数列进行排序。*以中间元素为基准,将数列分为前后两个子序列。*比较需要查找的目标值与中间元素。*如果相等,查找成功;如果目标值小于中间元素,则在前子序列中查找;如果大于中间元素,则在后子序列中查找。*使用同样的方法递归地在对应的子序列中继续查找,直到找到目标值或者子序列为空为止。二分查找的时间复杂度为O(logN),比顺序查找O(N)效率高很多。(这个在学习数据结构后就会了解,现在是需要知道O(1)和O(logN)是最厉害的!它适用于。

2023-10-26 19:22:31 31 1

原创 多个字符从两端移动,向中间汇聚

【代码】多个字符从两端移动,向中间汇聚。

2023-10-26 18:38:26 20 1

原创 C语言学习过程总结(8)——数组

数组就是一组相同类型元素的集合:*存放一个或多个数组,元素个数不为0;*存放的数据类型是相同的数组分为一维数组和多维数组,多维常见的就是二维数组。

2023-10-26 14:10:37 34 1

原创 数字游戏ProMax版本

代码能跑起来很重要,知道为什么、怎么跑的也很重要。

2023-10-23 18:13:34 64

原创 C语言学习过程总结(7)——分支和循环

三大循环语句其一whlie(表达式)语句;首先直接执行判断表达式,值为0直接结束,不为0,执行循环语句例:打印1~10。

2023-10-23 17:15:12 44

原创 C语言学习过程总结(6)——if语句

在C语言中有循序结构、选择结构、循环结构三大结构,这三大结构可以包含日常所见的所有事情,要不说编程语言是生活的高度抽象呢我们可以使用实现分支结构、使用实现循环结构。

2023-10-23 14:37:40 139

原创 vs中解决scanf报错的问题

10月23日。

2023-10-23 11:13:51 27

原创 C语言学习过程总结(5)——输入和输出

其作用就是将文本输出到屏幕,f代表着format(格式化),表示可以定制输出文本的格式这个函数在我们一开始的学习中就知道了这是博主第一篇博客中自我介绍中的部分其中就运用到了printf函数return 0;上诉就是最简单的一个打印函数,打印Hello World。

2023-10-21 19:16:59 229 1

原创 10个整数中的最大值

在十个数字里面找到最大值,博主第一时间想到的就是把这十个数字全部放在数组里面,这样对于每个数字在数组中都有一个位置,或是说代号,这样会很容易的将比大小放在循环里面,不然通过挨个冒泡比较那代码要长出天际,运行时间也会增长,所以就有下面的方法一,先循坏输入10个数字,并一一放在数组里面,在后面的比大小代码中就只需要将数组位置递增。

2023-10-17 18:52:27 2410

原创 C语言学习过程总结(4)——操作符

开始更新!!!

2023-10-17 15:20:16 50

原创 打印九九乘法表

哈喽呀,博主又来更新了,这是博主打算开设的新专题,对于一些实践类的过程感受。主要就是一些编程题,或者将生活中的示例代码化,毕竟编程语言是对生活的高度抽象。但是博主仔细一看,3/4列因为前面的结果变为两位数导致了后移使得上下不对齐,虽然不是什么大问题,题目的要求也已经实现,但是博主强迫症,这可不能放任他这样。其原理就是通过输入0来占位,但0不显示,所以打印出的依旧是原数据,但已经实现的占位。这样所有的结果数据都占用两个空间,那大家当然都是对齐的啦。但一看,呕吼,根本不是我们熟悉的九九乘法表。

2023-10-16 20:40:21 42 1

原创 C语言学习过程总结(3)——数据类型和变量

类型就是一类数据所拥有的共同特征,在C语言中提供了丰富的数据类型来便于大家描述生活中的数据,用整型类型来描述整数,字符类型来描述字符,浮点型类型描述小数。数据类型又主要分为两大类自定义类型 和 内置类型这里就写给大家介绍内置类型,自定义类型也会在后续的学习过程中介绍(主要是博主还没有完全弄清楚)

2023-10-16 13:17:47 53 1

原创 C语言学习过程总结(2)——字符和语句

迟到了迟到了,昨天晚上有事情耽搁了,今天补上,废话少说,开始学!

2023-10-15 13:17:51 48 2

原创 C语言学习过程总结(1)——C语言基本概念

是人与计算机交流所使用的语言正如人与人之间交流有汉语、英语等,人与计算机交流也有着各种各样的语言,C语言就是众多计算机语言中的一种,还有如C++/java/python等计算机语言。下面用一张图进行一些概括其中C语言的标准化较为重要,当一种事物有了国际的认定标准,才具备了广泛学习的条件,是被大众所认可的,才能在大众之间流通。当然,也不缺乏一些小众但优秀的事物,但这毕竟涉及对象较少,学习的投入和回报不太对等。

2023-10-14 14:09:43 60

原创 关于编程语言的学习

在每一次接受到新知识的时候,一定要自己实现,哪怕是一些很简单的代码,提升熟练度也是好的,对于重要的,自己难以理解的做好记录,一些学习中的感受都记录在博客里面。博主大一大概学习了C语言和Java,但都只是略懂皮毛,是个一知半解的状态,现在开始从新更进一步的去深入学习C语言,并会用博客记录学习过程。目前对于编程的目标就是细致的学好每一个点,不能再像大一一样一知半解的学习。后续的目标就是对于计算机专业的考研,然后可以找到一份不错的工作。希望大家能够喜欢,也喜欢各位大佬对我以后的记录可以做出评价和意见的指导!

2023-10-11 17:24:13 50

空空如也

空空如也

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

TA关注的人

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