- 博客(18)
- 收藏
- 关注
原创 C语言文件操作
文件我们平时都在使用,那么语言的文件操作是用来干什么的呢?就比如我们编写通讯录,图书管理系统......在我们完成编写后就会发现数据无法进行保存,在程序退出后数据就消失了,想要在程序运行结束后还可以保存数据,就需要进行文件操作。
2023-10-15 21:19:45 98 5
原创 自定义类型(结构体,枚举,联合体)(2)
位段相信大家都还是比较陌生的,那么什么是位段呢?位段就是为了节省空间而进行创造的,它是基于结构体进行实现,因此它的声明也与结构体类似,但是有两点不同:1.位段的成员必须是int或signed int。2.位段的成员名后边有一个冒号和一个数字。这又是什么意思?int _b : 5;int _b;int _c;int _d;
2023-10-05 10:30:43 55 4
原创 自定义类型(结构体,枚举,联合)
对于结构体,我们在此之前已经学会了它的基本应用,那么我们就创建一个结构体进行简单的回顾。那么,我们应该如何对结构体进行初始化呢?typedef struct Stu //学生int age;}Stu;typedef struct Point //二维坐标int x;int y;}Point;运行结果如下:那么如果结构体里面嵌套一个结构体,又应该如何进行初始化呢?
2023-10-02 20:30:48 53 4
原创 对字符串和内存函数的认识(2)
如何来理解strstr呢,我们可以通过命名来推理:是字符串拷贝。是字符串比较。两个字符串,难道是在字符串里找到字符串?我们往下看:我们观察它的参数我们可以看到,strstr确实是在字符串中寻找字符串,它会返回str1中str2int main()printf("没找到\n");运行结果如下:我们可以看到,strstr在同时存在两个需要寻找的字符串时返回首次该字符串出现的地址。紧接着我们对其进行模拟实现。
2023-09-30 20:54:47 105 5
原创 对字符串和内存函数的认识(1)
strlen,从单词来看,就是,字符串长度,我们可以推测:这个函数是用来求字符串长度的。我们从我们可以看到,它确实是用来求字符串长度的,我们看到它的参数是,一个被const修饰的字符指针,所以我们只需要将字符指针传给该函数即可。strlen的返回值是size_t类型的,那么我们就用size_t来进行接收,相应的打印时需要用%zdint main()//注意:这里的"abcdef"是地址而不是字符串,我们从str的参数类型就可以看出//这里我们将地址传给strlenreturn 0;
2023-09-24 19:20:29 105 5
原创 编写三子棋
紧接着就是电脑下棋了,电脑下棋需要让电脑在棋盘上下一颗棋子,但是我们目前的技术还不达标,不能让电脑阻击玩家,所以这里我们便让电脑在棋盘上随机下一颗棋子(电脑下棋也需要考虑是否为空位置)之后就是对下棋的编写了,当玩家下完棋后,电脑会接着下棋,之后,如果玩家和电脑下的棋子没有保留,那么接下来的一切都是白用功,所以我们需要将棋盘保留下来,供玩家查看和分析接下来的一步。到了这里,如果运行代码,那么打印出来的棋盘及其不明显,所以我们需要创建分隔符。
2023-08-25 11:17:01 42 1
原创 二分法查找
2.如何找下标呢,我们只需要将定义的mid下标所对应的值与key进行比较,如果arr[mid]<key,就说明要找的值在mid的右边,就把左下标加到mid的右边,再次比较,直到找到为止,如果arr[mid]>key,也是一样的道理,将右下标放在mid的左边即可。很明显,第一种方法太消耗时间,我们都会优先采用第二种方法,那么,这种方法如何用C语言来实现呢?1.一般来说,我们是不能一次就找到的,因此需要循环,这里我们使用while循环。首先,我们会想到创建一个数组,用来存放我们需要猜测的数的一个模糊范围。
2023-08-19 20:35:46 31
原创 来CSDN的第一篇文章
我从小就对写代码抱有憧憬,想象着大佬们刷刷刷的手速就可以写出满屏幕的代码,心想自己以后也可以成为那样,心里就一阵激动,但看着自己刚过一本线没多少的分数,遗憾的同时又不失希望,于是,我进入了一所双非本科院校开始自己软件工程的学习,在学习的过程中,我了解到很多的大佬都是从小白开始,一步一个脚印,而脚印的起始,便是发布自己人生中的第一篇博客。3.通过网上的视频和学校中的课程来提高自己的编程能力,要让自己在牛客网上练题成为习惯,在养成习惯后,我相信我记人生未来的路会少一些坎坷。
2023-06-11 14:39:21 65 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人