- 博客(3)
- 收藏
- 关注
原创 库函数memcpy,memmove的模拟实现
我们需要将3,4,5,6,7拷贝进1,2,3,4,5中,如果从后往前拷贝,也就是7->5,6->4时,出现了内存的重叠,这就是memcpy和memmove的区别所在。因为只有1个字节是最基础的,所有的数据类型都可以用。通过原型,我们可以看出对于未确定的数据类型,我们选择用void*类型的指针进行接收 并返回,这是mem类型函数的最基本原理(类似情况同理)。由于strcpy(字符拷贝函数)只能拷贝字符的局限性,我们需要运用memcpy(内存拷贝函数)来实现更多数据类型的拷贝,memmove也是同理。
2023-10-03 19:12:18 43
原创 c语言——简单实现三子棋游戏
关于函数返回值,我们对整体分析完后,发现函数返回值如“*”,“#”等都是刻意设计的,为了方便逻辑清晰和代码优化,我们平常处理时,也可以注意一下。一.首先讲讲大致思路,对于相对复杂一些的项目,通常采用拆分思想,先理出大方向的模块,再将细节拆分,最后组合。具体有玩家赢,电脑赢,平局。输赢的判断很简单,三子相连,一一判断即可,重点是平局的判定。三子棋又叫井字棋,如上图,我们需要在空格中填充棋子,根据已有的知识,我们可以用。对于电脑落子,我们选择简单的随机数生成实现--rand()等,可参考。
2023-07-28 01:03:53 42 1
原创 【无标题】一个编程初学者的自白
那么该怎么学习呢,通过我以往地经验来看,实践大概是唯一方法了,对于初学者而言,由易到难的编程题是一定需要的,之后就是实践训练(我是经过一段时间计算机编程实训的大一学生)。对于学习时间,按我过去的经验,在课余时间(大学期间),每天1到2小时是比较合适的(如有不妥,希望指正)。如果想要开始正式学习编程,我的经验也可以给大家适当参考一下,如目标、学习安排、学习资源、对当今计算机行业的了解等等,除此之外,一个好的学习平台也是非常重要的,希望大家在这个平台上发现、交流、成长。
2023-07-09 18:43:00 73 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人