自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 顺序表的创建与模拟通讯录

摘要:本文介绍了数据结构中的线性表概念及其实现方法。线性表是n个相同特性元素的有限序列,逻辑上连续但物理存储不一定连续。重点讲解了静态和动态顺序表的实现,包括初始化、插入、删除、查找等操作。通过代码示例展示了顺序表的结构定义和功能实现,并演示了如何利用顺序表构建通讯录系统,涉及联系人信息的添加、删除、修改等功能。静态顺序表存在空间浪费问题,动态顺序表通过realloc()实现灵活扩容。

2025-11-15 15:10:26 280

原创 C语言 - 程序环境与预处理

在ANSIC的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令(即二进制指令)。第2种是执行环境,它用于实际执行代码。翻译文件·每个源文件会单独经过编译器的处理,生成目标文件。编译本身也分成几个阶段如何查看编译期间的每一步发生了什么呢?(gcc编译器下)预定义符号__FILE __ //进行编译的源文件LINE //文件当前的行号DATE //文件被编译的日期TIME //文件被编译的时间这些预定义符号都是语言内置

2025-10-11 12:32:03 253

原创 C语言 - 文件的读写

我们程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输入输出操作各不相同,为了方便程序员对各种设备进行方便的操作,我们抽象出了流的概念,我们可以把流想象成流淌着字符的河。每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心细节。每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。牢记:在文件读取过程中,不能用feof函数的返回值直接来判断文件的是否结束。

2025-09-21 21:42:02 861

原创 C语言 - 动态内存管理

函数原型:头文件:<stdlib.h>参数单位是字节。size_t(无符号类型)这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。malloc开辟空间失败的情况:malloc申请的空间和数组的空间有什么区别呢?C语言提供了另外一个函数free,专门是用来做动态内存的释放和回收的,函数原型如下:头文件:<stdlib.h>free函数用来释放动态开辟的内存。引用之前代码:如果动态内存不用free释放的话,程序结束的时候(不是main结束),也会被操作系统自动回收,但最好使用fr

2025-09-13 11:39:28 210

原创 C语言 - 结构体、枚举、联合体

位段的几个成员共有同一个字节,这样有些成员的起始位置并不是某个字节的起始位置,那么这些位置处是没有地址的。所以不能对位段的成员使用&操作符,这样就不能使用scanf直接给位段的成员输入值,只能是先输入放在一个变量中,然后赋值给位段的成员。上述的结构其实设计的很简单,用起来也方便,但是结构的设计中包含了所有礼品的各种属性,这样使得结构体的大小就会偏大,比较浪费内存。7. 当⼀个结构包含两个位段,第二个位段成员比较大,无法容纳于第一个位段剩余的位时,是舍弃剩余的位还是利用,这是不确定的。把可能的取值一一列举。

2025-08-29 09:45:50 663

原创 C语言 - 内存函数与数据在内存中的存储

这意味着,如果E为8位数,它的取值范围是0~~255,如果E为11位,它的取值范围是0~2047。但是,我们知道,科学计数法中的E是可以出现负数的,所以IEEE 754规定,存入内存时E的真实值必须再加上一个中间数,对于8位的E,这个中间数是127;对于11位的E,这个中间数是1023。这时,浮点数的指数E等于1-127(或者1-1023)即为真实值,有效数字M不再加上第一位的1,⽽是还原为0.xxxxxx的小数。10,所以保存成32位浮点数时,必须保存成10+127=137,即10001001。

2025-08-29 09:45:25 862

原创 C语言--字符函数和字符串函数

C语言提供了多种字符串处理函数,主要包含在<ctype.h>和<string.h>头文件中。<string.h>包含字符串操作函数(如strlen、strcpy、strcat、strcmp等)及其安全版本(strncpy、strncat、strncmp)。文章详细介绍了这些函数的用法、注意事项,并提供了模拟实现代码,如自定义的my_strlen、my_strcpy等函数实现。

2025-08-18 11:16:14 667

原创 C语言指针方面系列,

本文主要介绍了C语言中的指针、数组、函数等相关概念及应用。内容包括内存编址原理、指针基础、NULL与assert的使用、size_t类型、二维数组与指针的关系、冒泡排序实现、指针数组模拟二维数组、常量字符串特性、函数声明与指针、函数指针数组等。重点解析了指针操作、数组访问方式、函数定义与调用机制,并通过代码示例展示了这些概念的实际应用。文章还涉及typedef关键字的使用,帮助简化复杂类型声明。这些内容为C语言编程中的核心知识点,对理解内存管理和函数调用机制具有重要意义。

2025-08-11 17:08:14 654

原创 7.28学习C语言的知识记录

time函数的参数 timer 如果是⾮NULL的指针的话,函数也会将这个返回的差值放在timer指向的内存 中带回去。time 函数会返回当前的⽇历时间,其实返回的是1970年1⽉1⽇0时0分0秒到现在程序运⾏时间之间的 差值,单位是秒。rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的⼤⼩是 依赖编译器上实现的,但是⼤部分编译器上是32767。对于字符数组,它计算的是整个数组在内存中占用的空间大小,包括字符串末尾表示结束的 ‘\0’ 字符。

2025-07-30 16:41:54 282

原创 致优快云

【代码】致优快云。

2025-07-28 12:36:55 83

空空如也

空空如也

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

TA关注的人

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