- 博客(73)
- 收藏
- 关注
原创 C顺序表(顺序存储结构)
顺序表是一种线性表的顺序存储结构,利用一段连续的存储空间依次存储线性表的元素。它支持按下标访问元素,适合顺序访问和随机访问。seqlist.h:顺序表的接口声明(头文件)seqlist.c:顺序表的具体实现main.c:测试和演示顺序表功能的主程序。
2025-08-10 14:55:30
397
原创 C sprintf/sscanf的用法
格式符含义示例%dint 整数123%ffloat 浮点数3.14%lfdouble 浮点数3.1415%c字符'A'%s字符串"hello"%x十六进制整数0x1A%%输出一个。
2025-08-04 22:12:06
204
原创 C柔性数组
int a;int arr[];// 柔性数组成员这个数组不占结构体大小,但我们可以在动态分配结构体内存时,额外开辟空间来存储数组内容。操作方法定义结构体柔性数组写法int arr[]开辟内存扩容realloc(原指针, 新大小)释放free(指针)
2025-08-04 21:58:28
282
原创 C野指针概念
野指针是指向已释放或未初始化内存的指针,继续使用它会导致未定义行为。如何避免:及时释放内存并将指针设置为NULL,初始化指针,避免返回局部变量地址。调试工具:使用Valgrind等工具可以检测程序中的内存错误,帮助发现野指针。
2025-07-30 17:29:48
257
原创 C内存泄漏
内存泄漏是由于动态分配内存后未正确释放导致的资源浪费。使用malloccalloc和realloc时,务必确保每个分配的内存都有对应的free调用。通过使用工具如valgrind可以帮助检测和修复内存泄漏。最好在分配内存时仔细管理指针,避免丢失内存块。
2025-07-30 17:18:55
698
原创 C动态内存基本概念和使用
malloc:分配一块指定大小的内存,内存内容未初始化。free:释放之前通过malloccalloc或realloc分配的内存。realloc:重新分配内存大小,如果新的大小更大,可能会移动内存区域。calloc:分配内存并初始化为 0,通常用于分配数组或结构体。通过合理使用这些函数,可以动态地管理内存空间,有效提高程序的灵活性和性能。
2025-07-30 17:01:27
253
原创 C联合(union)
联合(union是一种特殊的数据类型,它允许不同类型的成员共享同一块内存。联合的大小由其最大成员的大小决定。联合成员的赋值会覆盖其他成员的值,因此在任意时刻联合只能存储一个值。联合适用于节省内存空间,尤其是当一个变量可能存储不同类型的数据时。
2025-07-30 16:44:47
390
原创 C枚举的基本概念和使用
枚举提供了一种为一组相关常量命名的方式,通常用于表示有限的、固定的集合(例如星期、月份、状态等)。使用枚举使得代码更具可读性和可维护性。枚举的底层类型通常是int,但你也可以显式地指定类型。
2025-07-30 16:37:17
286
原创 C结构体数据大小--对齐
结构体中每个成员通常会按照它的数据类型所需的**对齐方式(alignment requirement)**进行排列,为了提升内存访问效率,。
2025-07-24 17:30:30
107
原创 C杨氏矩阵
严格从小到大杨氏矩阵,是对组合表示理论和舒伯特演算很有用的工具。它提供了一种方便的方式来描述对称和的群表示,并研究它们的性质。有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);
2025-07-20 20:44:15
248
原创 C编程思想-解决实际问题
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。C选手说:我第一,D第二;D选手说:C最后,我第三;B选手说:我第二,E第四;E选手说:我第四,A第一;A选手说:B第二我第三;
2025-07-20 13:32:56
151
原创 C 打印直角三角形
针对每行输入,输出用"“*"组成的对应长度的直角三角形,每个 * 后面有一个空格。重点!for 语句的使用条件数组使用的思路i+j>=n-1或者i+j>n-1。
2025-07-20 13:30:38
207
原创 C 奇偶转化1、0
注意是取模得到个位数然后判断奇偶,取到的个位数×对应的幂次。请你回答他最后得到的数是多少。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,
2025-07-20 13:02:25
149
原创 C strtok函数应用
采用for循环知道ret!=NULL一直循环ret=strtok(NULL,sep);收到上述启发打印完之后会出现空指针”NULL“这里主要介绍for的更高级的用法。
2025-07-17 22:54:14
279
原创 C结构体详细解释
int age;这是定义一个结构体类型struct stu。结构体用于将不同类型的数据组合在一起形成一个复合数据类型。表示学生的姓名,最多可以保存 19 个字符(加一个结束符\0int age;表示学生的年龄,是一个整数。你可以把结构体理解为一个“模板”或“自定义的数据类型”,用来表示学生这个实体,它包含两个属性:名字(字符串)和年龄(整数)。二、结构体数组的定义和初始化int main()return 0;定义语法struct 类型名 { 类型 成员1;类型 成员2;... };
2025-07-13 17:57:22
321
原创 C回调函数基础用法
回调函数是通过函数指针传递给另一个函数的函数,这个被传进去的函数将在某个时刻被“回调”调用。换句话说:你定义一个函数 A把函数 A 的地址(即函数指针)作为参数传给函数 B函数 B 在合适的时机调用 A(即“回调”)
2025-07-12 19:02:39
221
原创 C调整数组的顺序 奇数在前 偶数在后
输入一个整数数组,实现一个函数来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分所有的偶数在数组的后半部分。
2025-07-07 18:26:52
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人