- 博客(21)
- 收藏
- 关注
原创 万恶之源---指针<第五弹>
在上一篇文章中,我们说到了指针相关的运算问题,以及如何使用assert进行判断自己的代码是否存在什么问题。那么在本文中我就会为你们带来指针的应用。既然我们学了怎么久的指针,那么指针到底有什么用呢?那么看你能否在今天的文章当中找到你想要的答案吧~~
2023-12-06 17:21:33 915 2
原创 万恶之源---指针<第四弹>
在上一篇文章当中我们讲到了,如何限制变量,使其的值无法被改变,如何限制指针变量,使其只能存储一个地址或是无法通过解引用来访问其所指向的空间,不知道有没有戳中你的痛点呢?那么在本篇文章又能否再次为你带来惊喜呢?让我们拭目以待吧~~
2023-11-26 15:30:42 873 1
原创 万恶之源---指针<第三弹>
在上一篇文章当中,我们讲到了如何规避及麻烦的野指针,我们通过对指针进行初始化,只在指针的作用域内部使用指针,在使用指针前先判断指针是否为空等方式,对野指针进行了规避,那么接下来就让我们看看,在指针这一章当中还有什么是我们需要注意的吧~~
2023-11-26 13:47:38 422 1
原创 万恶之源---指针<第二弹>
在上一篇文章中,我讲述了有关于内存长啥样,指针是什么,我们为什么需要指针,地址是如何生成的,指针相关的符号及其应用等等,而在今天的文章当中,我们将会讲到在运用指针的时候人们常常会烦的错误---野指针1.野指针是什么?什么情况下回造成野指针?野指针:野指针就是指针指向的位置是不可知的随机的、不正确的、没有明确限制的)C语言规定,只有被分配的空间才能使用,而野指针就是会指向一块不属于他的空间,而你非要访问这一块非你的空间,那么此时野指针就会像一只”野狗“一样危险。
2023-11-13 21:58:54 90
原创 万恶之源----指针<第一弹>
在我们的日常生活中,我们在点外卖、寄快递等等情况下都会用到一个东西---地址,比如当你在点外卖的时候,你不填写地址,那么我们外卖员就只能一层层,一间间取遍历寻找你的位置,这样对于饥肠辘辘的你来说肯定是不能接受的,但如果你填写了地址,那么外卖员就能通过地址精准的找到你,大大缩短了时间。计算机在执行指令的时候,输入器从外部设备输入数据,如果不提供存储这个数据的容器,那么这个数据也就只能在能存空间的多个内存单元,一个个遍历才能放入正确的存储空间,但如果能有那块储存空间的地址呢?
2023-11-13 17:34:08 85
原创 函数的使用之递归调用
在前面的几篇文章中,我们了解并使用了一些函数的基本用法,但函数除了能够被主函数调用以外,其实还能被自己或是其他的函数调用,而这种特殊的用法就是我们今天讲到的——函数的递归调用。
2023-11-02 16:27:34 3740
原创 数组与函数的综合运用—扫雷游戏
在前两篇文章中,我们对于数组的相关内容,以及单函数,以及多函数的知识进行了深入的了解以及认识,今天我将带来一个我们日常生活中常常用以消遣的小游戏—扫雷补:扫雷游戏的规则(部分进行了简化)1,使用控制台进行操作2,游戏能通过菜单来选择,继续或退出游戏(但每次游戏开始前,或是结束后)3,有10个雷放置在9*9的格子里4,可以排查雷:1⃣️如果不是雷就显示周围有几个雷2⃣️有雷,那么本次游戏结束,进入下一局。3⃣️但若10雷均被找出来,那么游戏就结束。
2023-09-29 16:42:10 151 4
原创 函数的使用
函数好处:①如果一个函数可以完成某项特定任务的话,函数也可以复用的提升了开发软件的效率(减少代码的篇幅)②增强了代码的可复用性,但不会提高程序执行的效率(该执行还是回去做,只是不用再敲一遍)各种编译器的标准库中提供了⼀系列的库函数,这些库函数根据功能的划分,都在不同的头⽂件中进⾏了声明。其实,C语言程序就是由就是由无数个小的函数组合而成的,也就是说一个大的计算任务可以分解为若干个小的函数(对应的小的任务)注:不同的编译器厂商所提供的函数的功能和使用是一样的,但函数的具体实现可能有所差异。
2023-09-12 19:10:52 104 1
原创 函数的使用之自定义函数
在上一篇文章我们了解了有关函数中的库函数,那么今天就让我们来了解函数的另外一种类型——自定义函数语法格式:(函数头)返回值类型 函数名(形参列表)(函数体)注:一切以功能为目的,有需求的需要来决定函数的参数与返回值的类型其实可以把函数看为一个“加工厂”,工厂从外部获得原材料(输入一些值,0,一个或是多个),经过工厂的加工(函数内代码块的运行),才能产出目标的产品。①返回值类型:为函数在执行后返回的结果值的类型(其实可以把函数看为一个表达式,函数的返回值就是这个表达式的结果值)
2023-09-12 19:09:52 3289 1
原创 数组的应用实例——part 2(二分查找)
其实早在古代我国的先贤就已经有了二分法的思想了——一尺之锤,日取其半,万世不竭,这句话虽然是想要表达极限的思想,但是”日取其半“的思想却极为可贵,当你取了一半而舍弃另一半的时候,你所研究的工作量就减轻了一半。即使只余下一个元素也可以使用二分法来查找(但如果在L=R的时候都还找不到,那就说明这个元素不在该数组中)[可用作结束条件当L>=R的时候就结束]在我们工作中在实际写代码的时候,难免会遇到一些比较大的的数组,此处mid为一个整型类型的变量,其存储空间有限,不建议使用(L+R)/2的形式。
2023-09-12 09:37:29 92 2
原创 数组的应用实例——part 1
思路:其实在这里我们只用的了两组数组,①”welcom to China"②"###############"在上一篇文章中,我们了解到了有关于数组的一些基本知识.而在本文中我们将介绍一个实际应用的例子。实现两边向中间靠拢,只要用①中的数组中的各个元素去代替②中的,就能实现依次展开的效果。注:数组的索引应当从0开始,数组的下标的起始位0。为达成的效果:实现多个字符从两边向中间汇聚。
2023-09-12 08:16:16 108 1
原创 数组介绍及其基本情况
我的小友们,好久不见了,你是否对我以保有一定的期待呢,今天我来了!今天我们来聊一聊数组,在之前我们学习了变量,包括整型,浮点型,布尔类型,字符型.....但毕竟变量的存储空间有限,由此我们又有了今天的数组。
2023-09-08 09:08:45 586 3
原创 循环与分支之循环结构
了解一个结构无非就是要弄明白这么几个问题:长什么样?结构的执行流程是什么?有什么用?在上一篇文章中,我们讲了选择结构,了解了如何吩咐计算机有选择的做事情,而在今天的这篇文章中我们讲讲到有关如何然计算机重复的做事情。
2023-08-13 22:35:11 205 4
原创 分支与循环之分支结构
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构(分支结构)、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。而这循环和分支结构又是由分支和循环语句所实现的,也就是我们今天所要讲的内容。1.结构程序的结构:在程序的运行过程中,代码的执行顺序(如何让吩咐计算机有选择的,重复的做事情。
2023-08-12 11:54:52 142 3
原创 数据的输入和输出
大家好呀!👋这个是小比特newer的博客,是一名大一在校生哦!😁😁目前一直在学习C语言。🐸写博客是为了来记录我的学习过程,同时也希望通过博客能够帮助到需要帮助的人。如果我的博客可以帮助到你,不妨给我一个关注哦😁
2023-08-08 12:38:30 1217 2
原创 运算符与表达式
在编程的过程中,对一个或多个变量中的数据进行加减整合的需求是必然的,由此牵涉到了我们今天所讲的内容:运算符和表达式运算符:即用于进行相关运算的特殊符号运算符的分类:算术运算符、关系运算符、逻辑运算符、条件运算符、位运算符和赋值运算符定义了变量就可以加以使用,计算机作为简化人们生活方式的一种工具,使用恰当的运算符以达到预期的效果是必不可少的,期望能在阅读完本文后对运算符与表达式能有一个更加深刻的理解把!!好了,纵有万般不舍我们也到分别的时刻了。求。
2023-08-06 15:48:58 253 5
原创 C语言数据类型和变量
在生活中 ,有各种各样的数据,C语言提供了丰富的数据类型来描述生活中的各种数据。那么我们将如何把这些数据保存进内存中?如何对变量进行赋值?有如何输出变量中的数据?在本篇文章中我将会为你娓娓道来~
2023-08-04 23:55:46 237 4
原创 C语言的常见概念(基础知识大扫盲)
arr1,arr2两个数组于内存中,但不知其左右为什么(随机数),arr1由于只包含‘a','b','c'三个字符,没有\0,在格式化输出(printf)的时候,一直向后输出直至出现\0才停止,abc后面的乱码即为随机数翻译后的结果,而arr2则在输出完abc就结束了。字符A~Z的ASCII码值从65-90,字符a~z的ASCII码值从97-122(顺序递增,a=A+32),数字0~9的ASCII码值为从48-57,其中0-31为不可打印码值(如:回车,空格......):换⻚符,光标移到下⼀⻚。
2023-08-04 11:19:46 616 9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人