- 博客(11)
- 收藏
- 关注
原创 【顺序表】
顺序表是一种物理地址连续的线性结构,通常用数组实现,支持增删查改操作。分为静态(定长数组)和动态(可扩容数组)两种形式。动态顺序表通过malloc/realloc实现空间动态调整。主要接口包括初始化、销毁、打印、扩容以及头尾/指定位置的插入删除操作。实现时需注意边界检查、容量管理和指针安全。尾插/删操作需调整有效数据计数,头插/删需移动元素。指定位置操作需验证位置有效性。查找功能通过遍历实现。动态顺序表相比静态更灵活,能根据需求调整存储空间。
2025-10-22 21:05:27
224
原创 动态内存管理
本文介绍了C语言动态内存管理的关键概念和函数。主要内容包括:1.动态内存管理的必要性,指出静态内存分配的局限性;2.动态内存函数malloc、calloc、realloc和free的使用方法及区别;3.常见的动态内存错误类型,如越界访问、内存泄漏等;4.几道典型的笔试题分析;5.程序内存区域划分(栈区、堆区、数据段和代码段)。文章通过代码示例详细说明了动态内存分配和释放的正确操作方式,并强调了内存管理中的注意事项。
2025-09-09 15:24:07
1039
原创 自定义类型:结构体,枚举,联合
有了结构体类型,如何定义结构体变量?//结构体类型1int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋值//结构体类型2//类型声明int age;}Stu;//结构体类型3int x;int y;int data;//结构体嵌套代码 //性别 enum Sex {//颜色 enum Color {以上定义的enum Sex,enum Color都是枚举类型。
2025-08-17 19:50:30
695
原创 C语言-指针(进阶)
整形指针:int* pi 指向整形数据的指针字符指针:char* pc 指向字符数据的指针那数组指针,是指向数组的指针//指针数组//数组指针>解释:p先和*结合,说明p是一个指针变量,然后指针指向的是一个大小为10个整型的数组。p是一个指针,指向一个数组,所以叫数组指针。>这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。
2025-08-14 12:23:21
378
原创 C语言-结构体(初阶1)
本文介绍了C语言结构体的基础知识,包括结构体的声明、定义和初始化方法。结构体可以包含不同类型的成员变量,如标量、数组、指针或其他结构体。文章详细说明了结构体成员的两种访问方式:通过点操作符(.)直接访问成员变量,或通过指针使用箭头操作符(->)间接访问。最后强调了结构体传参时的注意事项:建议传递结构体指针而非结构体本身,以避免因结构体过大导致系统性能下降。通过实例代码展示了结构体的各种用法,为初学者掌握结构体的基本使用提供了清晰指导。
2025-07-28 14:00:39
159
原创 C语言-指针
本文介绍了C语言中指针的基础知识,主要包括:1)指针本质是内存地址,指针变量用于存储地址;2)指针类型决定指针运算的步长和解引用权限;3)野指针的成因(未初始化、越界访问)及规避方法;4)指针运算(加减整数、指针相减、关系运算);5)指针与数组的关系;6)二级指针的概念;7)指针数组作为存放指针的数组。通过示例代码演示了指针的各种操作,帮助理解指针的基本原理和使用方法。
2025-07-25 21:18:48
946
原创 C语言-操作符
本文介绍了C语言中常见的操作符类型及其用法。主要包括:算术操作符(+、-、、/、%)、移位操作符(<<、>>)、位操作符(&、|、^)、赋值操作符(=及其复合形式)、单目操作符(!、-、+、&、sizeof、~、--、++、、(类型))等。文章通过具体代码示例详细说明了每种操作符的使用规则和注意事项,如整数除法和浮点数除法的区别、移位操作符的运算规则、位操作符的运算逻辑等。对于初学者理解C语言操作符的基本用法和特性具有较好的参考价值。
2025-07-24 13:59:11
885
原创 C语言-数组
本文介绍了C语言中数组的基本概念和使用方法。主要内容包括:1. 一维数组的创建、初始化和内存存储方式,数组在内存中是连续存放的,可通过下标访问;2. 二维数组的创建、初始化和内存存储特点,同样采用连续存储;3. 数组越界问题及注意事项;4. 数组作为函数参数的应用,重点讲解了数组名的含义和使用注意事项,并通过冒泡排序示例演示了数组参数传递的实际应用。文章还详细说明了使用sizeof计算数组大小的方法以及数组名作为指针的特殊情况。
2025-07-21 16:56:03
651
原创 C语言-函数
本文介绍了C语言中函数的相关知识。首先解释了函数的概念,即具有特定功能的子程序。C语言函数分为库函数(如printf、strcpy等)和自定义函数两类,使用库函数需包含对应头文件。函数由返回类型、函数名和参数组成,参数分为实参和形参。函数调用方式包括传值调用和传址调用。文章还讨论了函数的嵌套调用、链式访问以及函数声明与定义的区别。最后重点讲解了递归函数,即自我调用的函数,强调递归必须满足终止条件和逼近条件两个必要条件,并通过数字打印和字符串长度计算两个示例展示了递归的应用。
2025-07-20 12:38:13
1048
原创 C语言-分支语句和循环语句
本文介绍了C语言中的分支语句和循环语句。分支语句包括if语句和switch语句,用于条件判断和多分支选择,其中if语句支持单分支、双分支和多分支结构,switch语句需配合break使用实现真正的分支。循环语句包括while、for和do while循环,用于重复执行代码块,其中for循环结构更清晰、使用频率更高。文章还详细讲解了break和continue在循环中的不同作用:break终止整个循环,continue跳过本次循环剩余代码。通过多个代码示例展示了这些语句的具体用法和执行流程。
2025-07-16 21:17:53
906
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2