- 博客(6)
- 收藏
- 关注
原创 扫雷实战总结
与三子棋不同,扫雷需要处理两类信息,一是地雷的坐标,二是玩家所点开的无雷区块附近的地雷数目。地雷的标记理所当然想到使用0和1来进行标记,但是如果这两类信息放在同一数组内,0和1对第二类数据 ‘地雷数目’ 来说也是有效数据,但要是以字符来标记地雷位置,就无法与地雷信息放在同一整型数组内。因为字符型存放的是ASCII码,直接将0存入字符变量中时存入的是‘\x0’,这样是无法打印出想要的内容的。
2024-05-21 12:51:24 852 1
原创 数组部分复盘
数组初始化:可以直接把元素全部写进去,也可以不完全初始化,剩下的部分会被0填满,字符数组被'\0'填满(‘\0’的ASCII码值是0)。&arr,取出的数字虽然是首地址,但是代表着是整个数组,&arr+1,则会跳过整个数组的内存,而不是单个元素的内存。sizeof(arr[0][0])-->第一个元素的大小。&arr------------>整个二维数组的地址。sizeof(arr)--->整个二维数组的大小。arr------------->第一行的地址。arr[0]---------->第一行的地址。
2024-05-11 11:40:33 197 1
原创 函数部分复盘
函数声明统一放在一个自己创建的头文件中,例如 "game.h" ,函数主体一般放在 game.c 文件中,在主函数调用时,需要 #include "game.h",调用头文件中的函数声明,才可以在主函数中调用自定义的函数。因此实参与形参在数值上虽然一样,但是却是两个不一样的参数,在内存上形参储存在栈区内,栈区是一个临时的操作空间,《函数栈帧的创建和销毁》之后可以查查这个视频。自定义函数是比较重要的内容,可以把函数想象成一个独立的黑匣子,具有独立的特定功能,这个功能的要求是足够简单、明确、独立。
2024-05-11 10:54:09 527 1
原创 分支与循环语句
在strlen的眼里,'\0' 是结束标志,并不算作一个字符,如果字符串按照数组写法来写,但是结尾没有用 '\0' 来进行结尾的话,如{'a','b','c'},strlen 会在内存区一直往下读取,直到读取到 '\0' 这个结束标志。比较需要注意的点是 if(),判断条件的书写规范性,不注意的话很容易搞出 bug。这里首先要搞懂字符串的组成,比如“abc”这个字符串,在字符型数组中的表示就是{'a','b','c','\0'},也就是说,'\0' 这个特殊的操作符代表了一个字符串的结束。
2024-05-05 16:05:02 1213 1
原创 初识C语言小结
变量分局部变量和全局变量,局部变量在作用范围内生成,在作用范围外分解。有可以不分解的办法,把变量从栈区放入静态区,关键字static。全局变量全局可用,在其他源文件需要声明,指令exturn int a;如只想在内部使用,关键字static。基础知识就不在这里罗列了,重点总结一下学习时需要注意的一些细节。内存,一字节(Byte)由8位二进制数构成,0000 0000。F10,开始调试,里面有监视窗口,内存查看,等等。多的以后慢慢用,慢慢总结,转义字符整个占一字节!储存结构:硬盘,内存,高速缓存,寄存器。
2024-04-25 09:29:53 168 1
原创 一名飞控工程师的诞生
本人目前是三战考研上岸东北某省会双非院校(沈阳航空航天大学,没什么藏着掖着的),本科是中国石油大学(华东),机械设计制造及其自动化专业,一战二战失败之后去了青岛某私企的机器人部门做结构开发工作,其实就是给算法部门打工,工作了一年,什么也没学到,就是在跟项目。这段时间是非常宝贵的启动时间,以后不可能有这种机会了,而且这是我入学之后进行活动的基础和筹码,如果不能好好利用这段时间,以后的事都是无稽之谈。考研一志愿西北工业大学,飞行器控制方向,考得比预期要烂,但是最后进复试了,不过我一点没准备,就没去西安复试。
2024-04-23 09:54:42 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人