自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除