- 博客(61)
- 收藏
- 关注
原创 数据结构~~时间、空间复杂度
空间换时间 是一种在算法设计和计算机科学中常用的策略。它指的是通过使用更多的存储空间来换取算法执行速度的提升。时间一去不复返
2024-06-23 17:51:41
1052
原创 C语言之操作符
C 语言中一些常见操作符的总结:算术操作符:• +(加)• -(减)• *(乘)• /(除)• %(取模,用于整数)关系操作符:• (大于)• =(大于等于)• ==(等于)•!=(不等于)逻辑操作符:• &&(逻辑与)• ||(逻辑或)赋值操作符:• = 以及复合赋值操作符如 +=、-=、*=、/= 等。自增自减操作符:• ++(自增)• --(自减)位操作符:• &(按位与)• |(按位或)• ^(按位异或)
2024-06-14 12:27:46
1517
原创 C语言之函数
标准库和头文件C语言标准中规定了C语言的各种语法规则,C语言并不提供库函数;C语言的国际标准ANSIC规定了一些常用的函数的标准,被称为标准库,那不同的编译器⼚商根据ANSI提供的C语言标准就给出了⼀系列函数的实现。这些函数就被称为库函数。各种编译器的标准库中提供了⼀系列的库函数,这些库函数根据功能的划分,都在不同的头文件中进行了声明。了解了库函数,自定义函数其实更加重要,也能给程序员写代码更多的创造性。函数的语法形式ret_type fun_name(形式参数)• ret_type 是函数返回类型。
2024-06-14 09:17:18
1574
原创 C语言之数组
定义和声明:• 使用特定类型和元素个数来定义数组。特点:• 元素具有相同的数据类型。• 元素在内存中是连续存储的。访问元素:• 通过索引来访问数组中的元素,索引从 0 开始。初始化:• 可以在定义时进行初始化。常见操作:• 遍历数组。• 赋值给数组元素。优点:• 方便高效地处理一组相同类型的数据。• 适合批量数据的存储和操作。注意事项:• 要注意数组越界问题,避免访问超出数组范围的元素。
2024-06-11 14:14:30
1400
1
原创 C语言之自定义类型
结构体(struct):• 可以将不同类型的数据组合成一个新的复合类型,方便对相关数据进行统一管理和操作。• 可以灵活地定义成员及其类型。枚举类型(enum):• 用于定义一组具有相关联的命名常量,提高代码的可读性和可维护性。• 每个枚举常量都对应一个整数值。联合类型(union):• 允许不同类型的变量共享同一块存储空间。• 常用于节省存储空间或在不同时间使用不同类型的数据。通过自定义类型,C 语言可以更好地适应各种具体的编程需求,增强代码的组织性和表达能力。
2024-06-08 14:03:53
688
原创 C语言之动态内存管理
动态内存分配是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。与静态内存分配不同,动态内存分配不需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。这种分配方式包括栈式或堆两种分配方式,其中堆是一种大小可以随着应用的运行动态增减的逻辑段。动态内存分配的本质就是在堆段上进行连续内存分配的管理,当需要动态数据结构的时候从堆上分配一块出来使用。这种分配方式相比静态分配会带来一些额外的开销,如果动态分配非常频繁,可能会产生很多无法使用的空闲空间碎片,甚至可能会成为
2024-06-02 13:03:13
1478
原创 数据结构~~链式二叉树
链式二叉树是一种常见的数据结构,它是用链表结点来存储二叉树中的每一个结点,结点结构通常包括数据域和若干个指针域。其中,指针域用于指向左孩子结点和右孩子结点。
2024-05-26 13:05:29
1102
1
原创 C语言习题~day17
而str3和str4是两个指针,编译器在处理的时候,会将相同的常量字符串做成同一个地址,所以,str3和str4指向的是同一个常量字符串,所以str3 == str4,故选C。就数据类型来看,A左右两边都是int *,B左右两边都是 int (*)[10],C左右两边都是int *,D左边是 int *,右边是 int (*)[10],故选D。题目要int的指针数组,A为int数组,B为int数组的指针,C为int的指针数组,D为int(*)(int)函数指针的数组,故选C。
2024-05-23 09:41:17
660
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人