BuiderCodes
码龄1年
关注
提问 私信
  • 博客:24,418
    24,418
    总访问量
  • 23
    原创
  • 38,528
    排名
  • 529
    粉丝
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2023-10-26
博客简介:

BuiderCodes的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    307
    当月
    4
个人成就
  • 获得484次点赞
  • 内容获得33次评论
  • 获得442次收藏
  • 代码片获得516次分享
创作历程
  • 17篇
    2024年
  • 6篇
    2023年
成就勋章
TA的专栏
  • Hello Code! - C语言
    9篇
  • Data Structure - 数据结构
    2篇
  • 算法思维
    1篇
  • PTA编程训练
    2篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C++ string的常用函数以及简单模拟实现

在C语言,字符串就是一个以'\0'结尾的char类型的数组,管理字符串可以使用string库中提供的一系列函数。然而,这些函数与字符串是分开的,不方便操作,还容易越界访问。在C++中,string是代表字符顺序的对象,标准的string类提供了类对象的支持,其接口与标准字符容器接口相似。string类是basic_string类的一个实例化(char类型),并用char_traits 和allocator作为basic_string的默认参数。
原创
发布博客 2024.10.19 ·
598 阅读 ·
23 点赞 ·
0 评论 ·
16 收藏

C++ 类的6个默认成员函数

构造函数构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有 一个合适的初始值,并且在对象的生命周期内只调用一次。析构函数通常与构造函数相对应,是在对象被销毁时自动调用的特殊成员函数。它的作用是释放对象占用的资源,比如动态分配的内存或打开的文件等。拷贝构造函数是一种特殊的构造函数,用于创建一个新对象,其内容与现有对象完全相同。它用于解决如果类中有动态分配的资源(如堆内存、文件等),拷贝构造函数可以确保新对象得到正确的资源副本,
原创
发布博客 2024.08.08 ·
873 阅读 ·
19 点赞 ·
0 评论 ·
18 收藏

C++ 引用 - 引用的特点|在优化程序上的作用

在使用中,主要有这两个区别和联系:1.定义引用时:`&`在类型之后,表示该变量是引用。
原创
发布博客 2024.06.12 ·
813 阅读 ·
27 点赞 ·
0 评论 ·
10 收藏

C++ 命名空间|缺省参数|函数重载

这三种方式各有优劣,直接使用作用域限定符最为清晰明确,但较为冗长;`using` 声明适合局部引入特定成员;`using namespace` 指令则最简便,但可能引入命名冲突风险。如果函数在头文件中声明并在源文件中定义,则缺省参数不能在函数声明和定义中同时出现,所以在函数声明的时候给缺省参数, 定义的时候不给缺省参数。因为如果声明与定义位置同时出现,恰巧两个位置提供的值不同,编译器就无法确定到底该用哪个缺省值。C++ 的函数重载是指在同一个作用域中,可以定义多个同名但参数不同的函数。
原创
发布博客 2024.06.10 ·
1095 阅读 ·
24 点赞 ·
0 评论 ·
19 收藏

基于EasyX的贪吃蛇小游戏 - C语言

头文件snake.h: 包含必要的库和函数声明。主文件DoMain.cpp: 包含游戏的主循环和游戏状态的控制。实现文件snake.cpp: 包含所有函数的具体实现。//定义 蛇 结构int size;//蛇的节数int direct;//蛇前进的方向int speed;//蛇的速度//每一节蛇的坐标 (0 :蛇头)游戏中蛇的每一节对应一个snake结构,储存坐标信息 ,前进方向和步长(速度)。//定义 食物 结构int x;int y;int r;//食物的半径。
原创
发布博客 2024.06.05 ·
1864 阅读 ·
20 点赞 ·
1 评论 ·
28 收藏

基于EasyX的贪吃蛇小游戏 - C语言

发布资源 2024.06.05 ·
zip

数据结构 - 算法效率|时间复杂度|空间复杂度

时间复杂度是衡量算法执行所需时间的指标,表示算法执行时间随输入规模增加而增长的速度。在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有我们把的程序放在机器上跑起来,才能知道。但是我们需要每个算法都上机测试吗?是可以都上机测试,但是这很麻烦,所以才有了时间复杂度这个分析方式。一个算法所花费的时间与其中语句的执行次数成正比例,算法中的基本操作的执行次数,为算法的时间复杂度。2.2大O渐近表示法。
原创
发布博客 2024.03.30 ·
1104 阅读 ·
12 点赞 ·
2 评论 ·
21 收藏

函数栈帧的创建和销毁 - 局部变量|函数传参|函数调用|函数返回|图文详解

是在函数调用期间在上分配的内存区域,用于存储函数的局部变量、参数、以及用于函数调用和返回的相关信息。每当函数被调用时,都会创建一个新的栈帧,函数执行结束后,该栈帧会被销毁。
原创
发布博客 2024.03.20 ·
1081 阅读 ·
21 点赞 ·
2 评论 ·
21 收藏

C语言程序环境和预处理Pt.2 - 宏的命名约定|#undef|命令行定义|条件编译

Pt1:C语言程序环境和预处理Pt.1 - 预处理指令|预处理操作符-CSDN博客。
原创
发布博客 2024.03.20 ·
675 阅读 ·
24 点赞 ·
2 评论 ·
27 收藏

C语言项目实战:通讯录 - 增删查改|动态分配|数据读取和保存

该项目用C语言实现了一个字符界面的通讯录,在终端窗口运行,功能包括对联系人信息的增添,查找(按照姓名),修改,删除,展示,排序(按照年龄)的功能;该代码的内存为动态分配,会随着输入数据的增多而动态分配,不用担心造成内存浪费的情况;在结束进程时,程序还能保存联系人数据到本地文件(以二进制形式保存),并在下一次打开时从本地读取到程序内存中。return 0;return 1;p->size++;fclose(pf);
原创
发布博客 2024.03.16 ·
439 阅读 ·
10 点赞 ·
1 评论 ·
7 收藏

C语言程序环境和预处理Pt.1 - 预处理指令|预处理操作符

_FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义。
原创
发布博客 2024.03.14 ·
1056 阅读 ·
25 点赞 ·
3 评论 ·
22 收藏

C语言文件操作 - 基本操作|二进制文件|读取结束判定|文件缓冲区

其中,stream是文件指针,offset是偏移量,origin是offset的参考,一共有三种:SEEK_SET : 文件的起始位置SEEK_CUR : 文件指针的当前的位置SEEK_END : 文件的结束位置示例:假设在项目路径下有data.txt的文本文档,内容如下:int main()return 1;//定位文件指针到'f'//从文件开始的位置,定位到'f',偏移量是5fclose(pf);pf = NULL;return 0;
原创
发布博客 2024.03.09 ·
1019 阅读 ·
21 点赞 ·
0 评论 ·
23 收藏

C语言动态内存管理 - 动态内存函数|相关笔试题

stdlib.h>这个函数用于向内存申请一块连续可用的空间系统内存足够,内存空间开辟成功,返回一个指向开辟好空间的起始位置的指针。系统内存不足够,内存空间开辟失败,则返回一个NULL指针,因此malloc的返回值一定要检查是否为空。malloc的返回值的类型是void*,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。特别的,如果参数 size 为 0,malloc的行为标准是未定义的,取决于编译器。
原创
发布博客 2024.03.02 ·
891 阅读 ·
22 点赞 ·
3 评论 ·
17 收藏

C语言自定义类型 - 枚举|联合

目录1.枚举2.联合枚举(enumeration)是一种用户定义的数据类型,用于定义具有离散取值的常量。枚举可以帮助提高代码的可读性和可维护性,使得程序员可以使用易于理解的符号来表示特定的取值范围。枚举顾名思义就是一一列举,把所有的可能都列出来,就是枚举。枚举的定义:枚举通过enum关键字定义,其语法为:这些可能取值都是有值的,默认从0开始,一次递增1,当然在定义的时候也可以赋初值。例如:枚举类型的使用:定义枚举后,可以使用该枚举类型来声明变量,也可以将枚举成员作为常量来使用。一下是一个用C语言实现的
原创
发布博客 2024.02.27 ·
461 阅读 ·
8 点赞 ·
1 评论 ·
9 收藏

C语言自定义类型 - 结构体内存对齐|位段

offsetof是 C 语言标准库stddef.h中的一个宏,用于计算结构体中成员的偏移量。它的作用是返回某个结构体中特定成员的偏移量,以字节为单位。这在需要直接访问结构体成员时非常有用,尤其是在涉及底层编程或者实现数据结构时。原型:PS:偏移量偏移量指的是在数据结构中,某个特定成员相对于结构体(或数组...)起始位置的位置差值,单位为字节。offsetof需要接收两个参数,第一个(type)是结构体类型,第二个(member)是结构体名。当我们使用offsetof来计算结构体每个成员的偏移量时。
原创
发布博客 2024.02.27 ·
1026 阅读 ·
24 点赞 ·
1 评论 ·
23 收藏

C语言指针进阶操作 - 指针类型|指针传参|回调函数|笔试题

指针是一种特殊的变量,用于存储内存地址。可以直接访问内存中的数据,而无需知道变量的名称。指针变量包含一个内存地址,该地址指向存储在计算机内存中的数据位置。
原创
发布博客 2024.02.10 ·
995 阅读 ·
22 点赞 ·
3 评论 ·
22 收藏

整形数据在内存中的存储 - 原码反码补码|大小端|整形提升

在计算机系统中,数据可以按照不同的字节顺序存储,主要有大端序(Big Endian)和小端序(Little Endian)两种。大端(存储)模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式:是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。具体系统采取哪种顺序储存,取决于硬件。要注意:数据都是从较低位置开始向高位置存储的,这里的顺序是指的在存储一个整形数据时,数据的低位和高位在已经划分好的一片整形数据内存空间内的存储顺序。
原创
发布博客 2024.01.31 ·
940 阅读 ·
30 点赞 ·
2 评论 ·
29 收藏

PTA - 新年烟花|C语言|代码详解

新年来临,许多地方会举行烟花庆典庆祝。小 C 也想参加庆典,但不幸的是跟他一个想法的人实在太多,活动场地全是人人人人人人人人人……活动场地可视作一个 N×M 的矩阵,其中有一些格子是空的,另外有一些格子则被人或者建筑物占领了。烟花会在一些格子上开始燃放,一个空的格子是一个对小 C 而言的优秀的观赏位置,当且仅当这个格子能看到三个及以上不同格子上燃放的烟花。现在给定活动场地的情况以及小 C 的身高,请找到所有对小 C 而言的优秀的观赏位置,并输出能看到最多的烟花的格子的坐标。
原创
发布博客 2024.01.03 ·
1460 阅读 ·
30 点赞 ·
2 评论 ·
21 收藏

链表(Linked List) - 链表的创建、遍历和插入与删除

链表是由一系列结点组成的,每个结点包含数据以及指向下一个结点的引用。
原创
发布博客 2023.12.27 ·
2538 阅读 ·
29 点赞 ·
2 评论 ·
41 收藏

PTA - 用扑克牌计算24点|C语言|代码详解

一副扑克牌的每张牌表示一个数(J、Q、K 分别表示 11、12、13,两个司令都表示 6)。任取4 张牌,即得到 4 个 1~13 的数,请添加运算符(规定为加+ 减- 乘* 除/ 四种)使之成为一个运算式。每个数只能参与一次运算,4 个数顺序可以任意组合,4 个运算符任意取 3 个且可以重复取。运算遵从一定优先级别,可加括号控制,最终使运算结果为 24。请输出一种解决方案的表达式,用括号表示运算优先。如果没有一种解决方案,则输出 -1 表示无解。
原创
发布博客 2023.12.21 ·
1827 阅读 ·
27 点赞 ·
1 评论 ·
31 收藏
加载更多