- 博客(11)
- 收藏
- 关注
原创 Linux学习随笔(初阶)(一)
linux作为一个免费开源的操作系统受市场青睐,大多数公司都采用linux系统来进行开发,且Linux不同于Windows系统它没有图形界面由命令行来进行一系列操作,所以学习Linux的操作与开发对我们来说是非常有必要的。我们将Linux与Windows相对比以进行学习,首先在Linux中万物皆文件,在Windows中虽然表面上无法看出但其底层任然与Linux一致。
2023-11-13 09:04:55 64 1
原创 scanf与\n
在使用scanf是如果添加了\n,则会导致scanf无法读入,原因在于\n在读入后会进入缓冲区,由于缓冲区不为空导致scanf始终在等待造成scanf阻塞。使得scanf在读入数据时出现读不到或者错位的情况发生。这种情况下只需要删除\n即可成功读取。这篇文章是博主在打代码时所遇问题的总结也希望能给各位带来一些警示和启发。当我们第一次输入并换行后程序并没有反应。程序才执行下一行printf语句。此处就发生了\n堵塞了输入缓冲区。
2023-10-22 15:27:54 192 2
原创 c语言动态内存管理(malloc,realloc,calloc,free)
在定义一个数组时我们时常会遇到数组大小不够使用了这时我们就可以申请动态内存来调整申请的内存空间大小对于实际需求而言,动态内存开辟的重要性不言而喻,它使程序的实现变得更灵活。但同样的动态内存的运用更需要实践来熟练掌握。
2023-10-22 15:16:07 61 1
原创 【初学c语言】指针/野指针入门
在这里小博主定义了一个空指针(即初始值为NULL空),通过这里我们发现对指针的定义与定义一个变量没有区别只是换了一个数据类型(int 与 int* 的区别)so指针的标志就是这个。由上述例子我们发现当将指针赋值为NULL(空指针)后任然不能直接的访问原因在于空指针是不允许被访问的,因此有了判断指针是否为空的办法来避免此类问题。这里就是对指针的简单应用了首先在使用时要注意指针中存放的只能是地址不能是数字所以直接令指针变量 p 等于 a 是不行的一定要对a取地址操作将它的地址取出来存到指针p当中。
2023-05-22 21:31:48 91 1
原创 【初学c语言】day4之数组基础
这是一条最简单的定义数组语句我们发现最简单的定义里我们需要【数据类型、数组名、数组的标志[ ] 以及{ }、和初始值】在【】里我们需要填上数组的长度上述的定义方法只能解决最简单的情况;而有时我们并不能确定我们的数组长度此时我们可以采用下面的方法当数组的个数难以计数时:我们可以将【】内空出来交给计算机自己处理此时也是正确的写法,该写法在平时使用较多因为只需要更改宏COL的值就可以将所有宏COL的值修改在三子棋(后续会需要写,作为练习虽然博主在这篇之前就已经发了)当中也常常使用。
2023-04-28 12:08:14 79
原创 【初学c语言】day5之指针(一)
可能会得到与我相同模样的一串由数字与字母组成的字符串(也可能是00CFFE08)【长短不重要只是32位与64位的差别,也可能有0x0002134as12之类的。其含义是将指针变量里存储的地址值取出来即可理解为按照指针变量给出的地址去找出所对应的值。此时输出的值之差为4个字节即步长为四(就像人走路,float类型变量走起来每次跨过四个字节)【作为c语言最难的知识点指针的重要性是不言而喻的(面试官常问)】而不同的步长也决定了在修改变量时不同的类型能修改不同的字节位数。对于步长相同的类型而言其指针是否可以混用?
2023-04-25 21:05:25 164
原创 【初学c语言】day3函数
函数(JAVA中称为方法)是一个完成特定方法的代码块,通过使用函数进行编写可以减少代码的冗余提高代码可读性。上述代码声明了一个简单的加法函数,从中我们可以发现函数定义(声明)在main方法体之外。其中a,b是实参,x,y是形参。通过这个上述图片我们发现在定义函数时,需要将函数声明在最开始,而定义函数时可以在任意位置(当然不能在main方法体当中定义)。
2023-04-19 20:34:43 66 1
原创 【初学c语言】day2分支结构
if语句与switch语句都是分支语句在不同的场景使用,面对的需求是不同的,if语句结合后续的循环语句可以帮助筛选一些条件以完善代码。
2023-04-18 21:26:59 137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人