
C语言
文章平均质量分 63
1101 1101
道阻且长,行则必至
展开
-
C语言-sprintf
缓冲区溢出:由于sprintf 没有限制输出的长度,如果输出的字符串超过目标缓冲区的大小,可能会导致缓冲区溢出,从而引发安全问题。sprintf是一个在C语言中用于字符串格式化的函数,其功能是将格式化的数据写入某个字符串中。// buffer 将包含 "3.14"format:指向一个格式化字符串的指针,该字符串定义了输出字符串的格式。...:可选参数,可以是任何类型的数据,用于替换格式化字符串中的占位符。原创 2025-01-03 17:33:41 · 418 阅读 · 0 评论 -
03.Linux开发环境--笔记
xrandr :查看当前系统中的显示器和分辨率xrandr -s 分辨率 :设置此分辨率vim a.c: 创建文件a.cvi b.c :创建文件b.cLinux的三种模式:ls :列出当前文件夹下有哪些文件gcc a.c -o aProgram :将a.c文件生成可执行文件aProgram会生成可执行文件aProgram./aProgram :执行文件pwd :显示当前文件夹路径在windows中用 dir显示当前文件夹下的文件mkdir lijinshuang :在linux中新建文件夹。原创 2024-09-09 22:13:00 · 1438 阅读 · 0 评论 -
链表——笔记
对比数组,数组的特点是元素地址连续(集合某些特点的数据,存放在连续的地址空间),缺点是不灵活,不好增加数据,删除数据。链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表其实就是一种数据结构,所谓的数据结构就是数据存放的思想,其实链表就是数据存放的思想。链表和结构体比有一个特点就是:有一个指向自己的指针。头结点一直都是最新的结点,新节点作为头结点。而链表中的每一项都是结构体,很灵活。链表的动态创建有两种方式。原创 2024-09-11 00:07:49 · 278 阅读 · 0 评论 -
贪吃蛇小游戏 ----笔记篇1
因为在C语言的函数中,现存常用的函数scanf、getchar、gets等可以接收用户从键盘输入的信息,而执行操作的函数,都是输入的方式来控制,中没办法让用户使用一个按键就可以控制小蛇,如果需要两个按键同时使用,会大大降低灵活性,所以引用ncurse,提高按键响应。但是ncurse已经退出舞台了,会用就好。ncurse的使用使用ncurses来获取键盘输入的方向键,这里不用getch()来接收程序的原因是有一个while(1)循环,最后还会回来的,用一个就可以。原创 2024-09-13 19:32:26 · 260 阅读 · 0 评论 -
笔记-C语言
用函数传参,改变想要改变函数(主函数、其他函数)中某一值,用传递地址的方法间接改变值。原创 2024-09-04 19:54:18 · 259 阅读 · 0 评论 -
return 0 与 return 1、return -1
在main函数中,在执行的最后设置一个“return 0;当主函数正常结束时,得到的函数值为0,当执行main函数过程中出现异常或错误时,函数值为一个非0(1、-1)的整数。在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说。一般做调试的时候也会用的,当出现错误的时候可以根据返回值来确定问题出在哪一个函数上的。return 0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。原创 2024-08-31 10:24:29 · 1071 阅读 · 0 评论 -
贪吃蛇小游戏-笔记篇2
在上一篇的末尾,完成了贪吃蛇小游戏中四方走位,但是,同样当小蛇在向上或者向右走的时候,此时在摁与之想反的反方向,就会立刻响应键盘的操作,这是不对的(当然也可以把这个当作特色,并不进行更改),在小蛇活动的时候,摁上与之相反的按键,要让小蛇不响应这个按键,那么此时引用abs()函数。abs()在不同的编程语言中,abs()函数用于计算一个数的绝对值,即去掉该数的符号,无论是正数还是负数,都会返回其正值。原创 2024-09-16 22:28:08 · 389 阅读 · 0 评论 -
C语言-数据类型强制转换
纵向箭头表示当运算符两边的运算数为不同类型时的转换,如一个long 型数据与一个int型数据一起运算,需要先将int型数据转换为long型, 然后两者再进行运算,结果为long型。当较低类型的数据转换为较高类型时,一般只是形式上有所改变, 而不影响数据的实质内容, 而较高类型的数据转换为较低类型时则可能有些。需要注意,不管哪种转换,都是暂时改变表达式的值, 都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而。因此,(int)f的值为 5(删去了小数)而f的值仍为5.75。原创 2024-08-30 11:52:29 · 2378 阅读 · 0 评论