自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 数据结构--顺序表(实现增删改查)

三个文件(Mytest.c 、MySeqList.c 、 MySeqList.h)Mytest.c测试函数MySeqList.c 函数定义MySeqList.h函数声明:先检查顺序表空间是否足够,若不足则进行扩容,然后将新元素插入到顺序表末尾,更新元素个数。:先检查空间是否足够,然后将顺序表中已有元素依次向后移动一位,再将新元素插入到表头,更新元素个数。:先检查插入位置是否合法以及空间是否足够,然后将插入位置及之后的元素依次向后移动一位,再将新元素插入到指定位置,更新元素个数。

2025-03-23 18:38:23 667

原创 嵌入式/单片机常见错误(Keil4)

↓缺少函数原型(问题:调用函数名 不一致 或者 没引头文件)圈出来的上面不用管,不影响运行(报是因为函数定义了没有引用)右击文件夹(目标文件夹),然后点击↓。↑我这里是因为下面没选对(红框是对的)找不到文件,要添加tube.c文件,↓。报靠近头文件报错,有可能是头文件问题。函数没包含tube.c的头文件↓。然后就看见了xxx.c文件了。代码有错 导致编译不成功。

2025-02-28 15:34:53 347

原创 字符串复制函数strcpy()的使用&仿写strcpy()——C语言

strcpy 函数是C语言标准库中的字符串处理函数,用于将一个字符串复制到另一个字符串中。dest 是目标字符串的指针,用于存储复制后的字符串。src 是源字符串的指针,指向要被复制的字符串。

2025-02-27 18:23:38 218

原创 strlen()的使用&仿写strlen()函数

strlen()计算字符串的长度(不包括\0)

2025-02-23 15:50:15 325

原创 C语言:什么是动态内存管理?

动态内存管理是指在程序运行期间,。与静态内存分配在编译时就确定内存大小不同,动态内存管理允许程序在运行时根据具体情况。主要通过和函数来实现。

2025-02-20 14:06:11 962

原创 C语言 / C#改造冒泡排序函数bubble_sort()

通用冒泡排序, base 是数组起始地址, sz 为元素个数, width 是单个元素字节数, cmp 是比较函数。数组排序, Sort 函数直接处理 int 数组,硬编码了数组类型和元素交换方式,未考虑通用性。Sort 函数通过两层循环,内层比较相邻元素,若顺序不对则交换,外层控制趟数,并统计趟数输出。main 函数定义整型数组,sz计算其大小,调用 Sort 排序后打印数组。代码通过函数指针和字节交换实现通用冒泡排序,

2025-02-19 13:00:00 683

原创 一小段代码研究C#(指针/函数参数传递/内存管理)

只是让 p 指向了新分配的内存,但 Test 函数中的 str 指针仍然是 NULL。这意味着 Test 函数中的 str 并没有因为 GetMemory 函数中的操作而指向新分配的内存。后面这两种修正方法中,都确保了 Test 函数中的 str 指针能够正确指向分配的内存,并且在使用完内存后进行了释放,避免了内存泄漏。在 GetMemory 函数中分配的内存,由于没有正确地传递给调用者( Test 函数中的 str 未指向该内存),导致这块内存无法被释放。

2025-02-18 13:06:30 341

原创 C语言 实现一个比较两个整型的函数 / qsort的使用 /qsort排序结构体

返回值 *(int*)e1 - *(int*)e2 依两元素大小关系,分别为负、0、正,符合 qsort 要求,实现升序排序。qsort 函数的第一个参数是要排序的数组的起始地址,即 arr;第四个参数是比较函数的指针,即 cmp_int。sizeof(arr) 返回整个数组的字节大小, sizeof(arr[0]) 返回数组中一个元素的字节大小,两者相除得到数组元素的个数。首先,定义并初始化一个整数数组 arr ,包含10个元素 {9, 8, 7, 6, 5, 4, 3, 2, 1, 0}。

2025-02-16 10:24:34 664

原创 C语言简单实现一个通讯录(数组/循环/指针/函数/结构体)

使用 #define 定义了一系列常量,如 CONTACT_MAX 表示通讯录最大容量, NAME_MAX 等用于限制联系人各项信息的最大长度,方便统一管理和修改。PepIndfo结构体用于存储单个联系人的信息,包括姓名、年龄、性别、地址和电话号码,每个成员都有对应最大长度的字符数组或整型变量。Contact结构体包含一个 PepIndfo 类型的数组 data ,用于存储多个联系人信息,以及一个 int 类型的 sz ,记录当前已存储的联系人数量。函数声明:剩下的就是函数声明。

2025-02-10 13:28:42 784

原创 C语言的结构体—struct

↑ 在这个例子中,首先声明了 struct Point 结构体类型,它包含两个 int 类型的成员 x 和 y。然后在 main 函数中,使用 struct Point 定义了结构体变量 p1 ,并对其成员进行赋值和输出。

2025-02-07 08:35:36 549

原创 如何理解C语言中的操作符?

在 main 函数中,定义了两个整数 num1 和 num2 ,然后通过 add(num1, num2) 调用 add 函数,将 num1 和 num2 的值传递给 add 函数。结合性分为左结合和右结合。:在表达式 3 + 4 * 2 中,乘法 * 的优先级高于加法 + ,所以先计算 4 * 2 ,得到8,然后再计算 3 + 8 ,最终结果为11。:对两个操作数的对应二进制位进行逻辑或运算,只要两个对应位中有一个为1,结果位就为1,只有当两个对应位都为0时,结果位才为0。

2025-02-04 18:38:41 670

原创 数据的存储(C语言/C#)

基本数据类型有:char 、short 、 int 、long 、long 、 float 、double。

2025-01-30 16:15:21 891

原创 C语言中函数的使用(C#)

函数定义是对函数功能的具体实现,包括函数头和函数体。函数头说明了函数的返回值类型、函数名和参数列表;函数体则是用花括号括起来的一组语句,用于完成特定的操作。在这个例子中:int 是返回值类型,表示这个函数执行完后会返回一个整数。} 是函数体,这里只有一条语句,它计算 a 和 b 的和并返回结果。当在程序的其他地方调用 add 函数时,就会执行这个函数体中的语句来得到两个数的和。8. 数组做函数参数1. 值传递(传递数组名)

2025-01-05 15:17:35 987

原创 扫雷游戏实现(C#)

有空的话,记得的话,补一下总结。

2024-12-26 17:31:56 183

原创 交换数组元素(C#)

3.逆序打印数组元素,从最后一个元素开始往前遍历打印。3.逆序打印数组元素,从最后一个元素开始往前遍历打印。2.数组中第一个元素和最后一个进行交换。2.数组中第一个元素和最后一个进行交换。1.交换两个数组的元素。

2024-12-24 12:15:00 178

原创 C语言------函数递归

在C语言中,递归是指一个函数在它的函数体内部直接或间接地调用自身的编程技巧。简单来说,就像是一个镜子中的镜子,一个函数不断地重复调用自己来解决问题。

2024-12-20 11:45:00 417

原创 如何理解数组?(C语言)

1.数组是使用下标来访问的,下标是从0开始。2.数组的大小可以通过计算得到。

2024-12-19 12:00:00 1581

原创 C语言--------查找数组元素(数字)对应的下标

寻找数字对应的下标的前提是有序的,升序或者降序的都可以,下面分别介绍 升序和降序的时寻找数字下标。(二分查找/折半查找)

2024-12-12 11:45:00 301

原创 C语言中的循环语句(for、while、do-while)

while中的continue会跳过去,但不会输出后面内容,因为它会卡在判断部分(导致死循环),并没有完全终止循环(看下图的光标);break终止循环后就不往下执行了(同上);for中的continue会跳过去,并且输出后面的内容,因为调整部分在开头;把调整部分(如i++)放在条件语句的前面(即continue的前面) ↓。温馨提示:进入死循环程序后,按停止键,以免文件被锁无法继续写....↓。这三种循环语句包含三部分:循环变量的初始化、~判断、~调整。判断部分被省略,判断就恒为真,死循环)

2024-12-10 12:00:00 597

原创 关于C语言中scanf()函数和printf()函数

printf()参数与占位符是一 一对应的关系,如果有n个占位符,printf()的参数就应该有n+1个,的第⼀个参数 %d ,表⽰⽤⼾输⼊的应该是⼀个整数。符, % 是占位符的标志, d 表⽰整数。第⼆个参数 &i 表⽰,将⽤户从键盘输⼊的整数存⼊变量。printf() 不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换。⽤户输⼊数据、按下回⻋键后, scanf() 就会处理⽤户的输⼊,将其存⼊变量。为了让光标移到下⼀⾏的开头,可以在输出⽂本的结尾,添加⼀个换⾏符 \n。

2024-12-05 17:32:56 264

原创 C语言 起点与展望------------C‘朋友圈’

大家好,我是一名专升本学生,通信工程专业,也是对编程世界充满好奇的探索者。目前我正处于编程学习的初期阶段,虽经验尚浅,但内心怀揣着对代码的热爱和对未来的憧憬。在此浅浅记录~

2024-11-23 19:42:54 589 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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