自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言文件操作函数:fopen, fread, fwrite, fclose, ftell, fseek, fscanf, fprintf的理解与记忆

文件操作是C语言编程中不可或缺的重要部分,无论是数据处理、配置文件读写还是日志记录,都离不开文件操作。本文将深入讲解C语言中最常用的文件操作函数,包括fopenfreadfwritefcloseftellfseekfscanf和fprintf的理解与记忆。文件操作是C语言编程中的重要组成部分,掌握这些核心函数对于处理各种文件IO任务至关重要。本文详细介绍了fopenfclosefreadfwritefprintffscanffseek和ftell等函数的使用方法,并通过紧凑的代码示例加深理解。

2025-08-29 17:28:56 581

原创 C语言BF算法(Brute-Force)【字符串匹配】从原理到实现

BF算法(Brute-Force,暴力匹配算法)是一种简单直观的字符串匹配算法。从主串的每一个位置开始,依次与模式串进行比较,直到找到完全匹配的位置或遍历完整个主串。这种算法之所以被称为"暴力"算法,是因为它不采用任何技巧,直接尝试所有可能的匹配位置。虽然时间复杂度较高,但它的优点是实现简单,易于理解,是学习更高级字符串匹配算法(如KMP、BM算法)的基础。BF算法作为字符串匹配领域最基础的算法,虽然效率不高,但其简单直观的思想值得我们学习。

2025-08-28 09:52:15 218

原创 C语言编译链接原理

以。

2025-08-25 10:01:02 886

原创 C语言sprintf函数:用法、注意事项与实例详解

sprintf是C语言标准库中的一个函数,定义在stdio.h头文件中。它的功能是将格式化的数据写入字符串缓冲区,而不是直接输出到标准输出设备。sprintf是C语言中一个功能强大且灵活的字符串格式化函数,但它也存在一些安全隐患,特别是缓冲区溢出风险。以下是使用sprintf总是检查缓冲区大小:确保目标缓冲区足够大,能够容纳格式化后的字符串及其终止空字符。优先使用snprintf:在可能的情况下,使用snprintf替代sprintf,以防止缓冲区溢出。确保类型匹配。

2025-08-23 16:02:26 675

原创 C语言枚举、联合体与系统大小端的基础知识

在C语言中,除了内置的基本数据类型,用户还可以自定义类型,其中(enum)和(union)是两种重要的复合数据类型。本文将详细讲解这两种类型的特性、内存对齐规则以及实际应用,并通过大量代码示例帮助大家深入理解和掌握。

2025-08-22 22:05:21 540

原创 C语言mem系列函数:memset、memcpy、memmove、memcmp、memchar基础知识记忆复习

函数用途关键特性使用场景memcpy内存复制不处理重叠不重叠内存块复制memmove内存移动安全处理重叠重叠内存区域操作memset内存设置字节级填充内存初始化、清零memcmp内存比较二进制比较内存块内容比较memchr字符搜索字节搜索在内存中查找特定值核心记忆点memcpy速度最快,但要求内存不重叠memmove最安全,可处理任何情况的内存复制memset效率最高的内存初始化方法memcmp进行二进制比较,不考虑数据类型所有函数都按字节操作,与数据类型无关。

2025-08-22 12:02:00 373

原创 C语言结构体对齐规则记忆、复习与面试技巧

在C语言中,结构体是一种复合数据类型,它可以将多个不同类型的变量组合在一起。但当我们计算结构体的大小时,经常会发现其大小并非简单等于所有成员大小之和。char a;// 1字节int b;// 4字节short c;// 2字节printf("结构体大小: %zu\n", sizeof(struct Example));// 输出12,而不是7return 0;这种现象就是内存对齐。内存对齐是编译器为了优化内存访问速度而采取的一种策略,它要求数据在内存中的存储地址必须满足一定的对齐条件。

2025-08-22 01:55:36 530

原创 C语言字符串和转换函数的了解与记忆:strstr, strlen, strcmp, strcat, strcpy,strtok, itoa, atoi

特别是字符串操作要确保正确添加null终止符。

2025-08-21 10:20:46 867

原创 C语言结构体字符串知识复习

include <stdio.h> // 标准输入输出库#include <stdlib.h> // 标准库函数#include <string.h> // 字符串处理函数#include <stdbool.h> // 布尔类型支持typedef struct // 定义字符串结构体char* data;// 字符串数据指针// 当前字符串长度// 分配的内存容量} String;

2025-08-21 02:09:02 298

原创 C语言指针:从入门到精通

指针是一种特殊的变量,它存储的不是数据本身,而是数据的内存地址。通过指针,我们可以间接访问和操作内存中的数据。int main()// 定义整型变量// 定义指针并赋值为number的地址printf("变量值: %d\n", number);printf("变量地址: %p\n", &number);printf("指针值(存储的地址): %p\n", pointer);printf("通过指针访问的值: %d\n", *pointer);return 0;

2025-08-20 21:45:36 282

原创 C语言动态内存管理:从入门malloc/calloc/realloc到与数组和结构体的结合应用

最近在实现一些c语言的项目时(如对数组的头插、尾插和中间插入),发现想要添加一个元素写出的代码非常繁琐,因此上网搜寻了如何简单的实现,于是发现了动态内存的使用。在c语言中要想使用动态内存得依靠依据和free实现,其中。简单得熟悉之后我详细的给出如何使用它们和一些注意事项。

2025-08-20 19:53:01 825

空空如也

空空如也

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

TA关注的人

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