- 博客(27)
- 收藏
- 关注
原创 100道经典C语言笔试题(前15道)
这篇文章总结了15道C语言经典笔试题及其解析,主要内容包括: 变量与"零值"比较的正确方式:bool、float和指针变量的比较方法 sizeof运算在不同场景下的结果分析 指针与数组的复杂定义和区别 联合体(struct)和结构体(union)的内存计算 常见编程错误:内存越界、字符串常量修改、指针传值问题等 数组与链表的特性对比 文章通过具体代码示例,详细解释了各种C语言编程中的常见问题和易错点,涵盖了指针操作、内存管理、数据类型比较等核心知识点,并提供了标准答案和错误分析。
2025-09-18 19:28:27
1098
原创 C 语言:第 21 天笔记:预处理与文件操作核心解析
C语言预处理与库文件摘要 本文主要介绍C语言中的预处理机制和库文件概念。预处理部分详细讲解了条件编译的三种语法形式(#ifdef/#ifndef/#if)及其应用场景,包括跨平台适配代码和头文件包含机制。文件包含部分阐述了标准库和自定义文件的包含方式,以及多文件开发模式。库文件部分简要介绍了库文件的定义和分类,区分了Windows(.dll/.lib)和Linux(.so/.a)平台下的动态库与静态库。文章通过实际代码示例演示了预处理指令的使用方法和多文件项目组织方式。
2025-08-27 18:58:22
1321
原创 C 语言:第 20 天笔记:typedef(类型重命名规则、应用场景与实战案例)
本文是C语言学习第20天的笔记,重点介绍了构造类型中的枚举类型、typedef用法以及一个斗地主案例。主要内容包括: 枚举类型 用于定义一组相关联的常量(如星期、月份等) 提高代码可读性,适合switch-case结构 演示了枚举定义、赋值和使用方法 typedef关键字 用于给已有类型重命名 简化复杂类型声明(如结构体指针) 演示了基本用法和跨平台应用场景 综合案例:斗地主游戏 使用结构体表示扑克牌 实现洗牌、发牌算法 展示了完整的数据结构和流程实现 预处理指令 简单提及了相关概念 这些内容涵盖了C语言中
2025-08-25 21:16:33
1318
原创 C 语言:第 19 天笔记:构造类型(结构体与共用体)详解
本文总结了C语言构造类型中的结构体与共用体核心知识点。结构体用于组合不同类型数据,定义方式包括命名结构体、匿名结构体和嵌套结构体。结构体变量支持三种定义形式,成员通过"."访问,初始化需用{}包裹。结构体数组管理多个对象,推荐指针访问提高效率。共用体与结构体类似,但所有成员共享内存空间,适合存储互斥数据。理解字节对齐规则(如4字节对齐)对优化内存至关重要。掌握这些概念可灵活处理复杂数据结构,提升程序设计的模块化与可维护性。
2025-08-22 10:00:00
942
原创 C语言数据结构:动态顺序表实现与应用
顺序表是一种基于数组实现的线性表,通过结构体存储数据指针、容量和最后一个元素的索引。核心功能包括动态扩容(满容量时自动翻倍)、快速索引访问和元素操作。主要操作:初始化时校验容量合法性并分配内存;插入元素采用头部插入并支持自动扩容;查找元素通过遍历实现;删除元素先查找索引后前移覆盖;辅助函数包括判断表状态、扩容和打印内容。关键点包括内存管理(防止泄漏)和索引维护,最后通过双重指针安全销毁顺序表。
2025-08-21 21:00:00
711
原创 C语言:第18天笔记
这份 C 语言笔记聚焦动态内存分配与内存操作两大核心,前者讲解了堆区内存管理的malloc、calloc、realloc、free四个关键函数,强调申请后校验、realloc用临时指针接收、释放后置空等注意事项;后者介绍了<string.h>中memset、memcpy/memmove、memcmp、memchr等内存操作函数的功能与用法。同时结合 “学生成绩管理系统 v2.0” 综合案例,展示了这些知识点的实际应用,最后还搭配了涵盖指针操作、内存分配、函数定义等的章节作业,以巩固相关内容。
2025-08-20 20:00:00
1238
原创 C 语言第 17 天学习笔记:从二级指针到内存布局的进阶指南
本文深入解析C语言指针进阶与内存管理知识。重点剖析了二级指针的定义、解引用操作及其与指针数组、二维数组的关系,详细介绍了main函数参数(argc,argv)的使用方法。同时对比了常量指针、指针常量和常量指针常量的区别,并分析了野指针、空指针等特殊指针的风险防范。文章还系统讲解了void*通用指针的用法,以及C程序内存布局(栈、堆、数据段、代码段)的特点和管理策略。这些核心概念对理解C语言底层机制、编写高效安全的代码至关重要,特别是手动内存管理能力是C语言开发的关键技能。
2025-08-07 21:45:00
1291
原创 C 语言第 15-16 天学习笔记:从数组指针到指针函数的实战指南
本文总结了C语言中指针相关的重要概念,包括数组指针、指针数组、字符数组和字符指针。数组指针指向完整数组,用于处理多维数组;指针数组是元素为指针的数组。文章通过代码示例演示了它们的定义和使用方法,并对比了二者的区别。此外,还介绍了字符串的两种实现方式:字符数组和字符指针,分析了它们的联系与区别。这些内容是C语言指针应用的核心知识点,对理解复杂数据结构和内存管理至关重要。
2025-08-06 17:27:31
1249
原创 C 语言第 14 天学习笔记:指针详解及其在数组中的应用
本文详细讲解了C语言中指针的核心概念与应用。内容涵盖指针基础(变量指针与指针变量、运算符&和*)、指针变量作为函数参数实现数据交换(两种方式)、指针与数组的关系(数组名即首地址、指针运算规则)以及四种遍历数组的方法(下标法和指针法)。重点阐述了指针运算的优先级和技巧,如*p++和(*p)++的区别。通过多个代码示例演示了指针操作数组元素的实际应用,帮助深入理解指针在内存访问和数据处理中的重要作用。
2025-08-04 18:15:00
1961
原创 C 语言第 13 天学习笔记:指针的通关秘籍(指针变量与变量指针)
本文为C语言指针基础笔记,涵盖**指针概念**(即内存地址,含变量指针与指针变量)、内存基础知识(按字节划分,多字节数据以首字节为基地址)、指针操作(用&取变量地址,借指针变量间接访问数据)、指针变量定义(语法“数据类型 *变量名”,需与指向对象类型一致),并提及指针是C语言重要特性,为动态内存管理和数据结构实现提供支持。
2025-07-31 21:19:54
1335
原创 C 语言第 12 天学习笔记:函数进阶应用与变量特性解析
本文围绕函数相关知识展开,涵盖函数本身,以及函数的嵌套关系、递归调用,还涉及数组作为函数参数的情况,同时讲解了变量的作用域与生命周期,全面呈现函数及变量的关键特性与关联。
2025-07-29 20:33:23
964
原创 C 语言第 11 天学习笔记:一次搞懂函数,从此告别重复编码
C语言函数详解摘要 本文全面介绍了C语言函数的概念、分类、定义和使用方法。主要内容包括: 函数概述:函数是C语言实现模块化编程的基本单元,具有代码复用、逻辑清晰、便于维护等优势。每个C程序必须包含main函数,并可定义多个自定义函数。 函数分类:按来源可分为库函数和自定义函数;按参数可分为有参函数和无参函数;按返回值可分为有返回值函数和无返回值函数;按调用关系可分为主调函数和被调函数。 函数定义:详细讲解了函数定义语法,包括返回类型、函数名和形参列表的规范,以及特殊情况的处理方式,如无返回值函数、默认返回类
2025-07-28 20:39:52
1309
原创 C 语言第 10 天学习笔记:字符串基础操作与相关函数
C语言字符串操作与成绩管理系统摘要 本文介绍了C语言中数组与字符串的基本操作,包括: 字符串输入输出:使用scanf(不含空格)、fgets(可含空格)及已弃用的gets函数 字符串处理函数:strcat拼接、strcpy拷贝、strcmp比较、strlen获取长度 综合应用案例:实现简易学生成绩管理系统,支持添加学生、显示信息、计算平均分、查找最高分等功能
2025-07-27 22:42:38
1243
原创 C语言第 9 天学习笔记:数组(二维数组与字符数组)
这篇C语言学习笔记主要介绍了二维数组和字符数组的概念与应用。二维数组部分详细讲解了定义语法、初始化方式、内存存储特点以及典型应用场景,通过矩阵转置案例演示了二维数组操作。字符数组部分则解释了字符数组的概念、存储特点及基本语法,强调字符与字符串的区别。笔记还提供了数组遍历、矩阵转置等实际案例代码,帮助理解数组的实际应用。
2025-07-25 18:00:00
2701
原创 C语言第 8 天学习笔记:数组与冒泡排序
本文主要介绍了C语言中数组的基本概念和一维数组的使用方法,以及冒泡排序算法的实现。内容涵盖:1) 数组的定义、内存布局和元素访问方式;2) 数组的初始化规则和默认值;3) 数组应用案例(斐波拉契数列和日期计算);4) 冒泡排序的原理和实现步骤,通过相邻元素比较交换实现排序。文章强调数组是存储同类型数据的连续内存空间,可通过下标访问元素,并详细说明了冒泡排序的轮次比较过程。
2025-07-24 13:48:15
902
2
原创 C语言第 7 天学习笔记:循环控制与数组入门及猜拳游戏实现
凡喜欢吃苹果,他准备吃掉5个苹果,在吃到第3个的时候,吃到一条可爱的毛毛虫,凡哥一气之下这个不吃了,继续吃后续的苹果,此时凡哥实际吃掉了4个苹果(1,2,4,5)。凡喜欢吃苹果,他准备吃掉5个苹果,在吃到第3个的时候,吃到一条可爱的毛毛虫,凡哥一气之下不吃了,此时凡哥实际吃掉了2个苹果。通过这个案例,我们可以很好地理解循环控制语句在实际项目中的应用,以及如何结合多种C语言知识来实现一个完整的小程序。:如果是多层循环(嵌套循环),进入的时候是从外到内,跳出的时候是从内到外。:求1~100以内的偶数和。
2025-07-23 13:00:00
309
原创 C语言第 6 天学习笔记:循环结构与基础算法
C语言循环结构学习摘要 本文详细讲解了C语言中的循环结构,包括: 循环类型:当型循环(while/for)和直到型循环(do-while) 语法结构:while/for/do-while的基本语法和使用注意事项 循环要素:循环条件、循环体和循环变量更新 典型应用:通过1-100累加和、偶数和计算、水仙花数判断等案例演示循环的实际应用 控制语句:break和continue的使用方法 循环嵌套:多层循环的执行流程和控制方法 文章特别强调了循环变量更新的重要性,避免死循环,并通过具体代码示例展示了不同循环结构的
2025-07-22 13:00:00
2653
原创 C语言第 5 天学习笔记:流程控制与分支结构
本文主要介绍了C语言第5天的学习内容,包括流程控制和分支结构。第一部分详细讲解了数据输入输出的格式控制,包括整型和浮点型数据的格式说明符(%d、%f等),重点说明了输入数据的分隔规则和特殊格式控制如%*跳过列数的用法。第二部分讲解了分支结构中的条件判断,包括关系运算符(>,==等)和逻辑运算符(&&、||、!),通过真值表展示了逻辑表达式的运算规则。文章还通过示例代码演示了格式控制的实际应用,如scanf中的%n读取字符数功能。整体内容围绕C语言基础输入输出和条件判断展开,为初学者提供
2025-07-21 18:30:00
2660
原创 C语言第 4 天学习笔记:位运算、流程控制与输入输出
本文主要介绍了C语言中的运算符、流程控制、语句分类及输入输出缓冲机制。重点讲解了位运算中的左移(<<)和右移(>>)操作,包括有符号和无符号数的移位规则及示例。在流程控制部分,详细说明了算法的定义、特征及三种基本程序结构(顺序、分支、循环)。文章还分类介绍了C语句的五种类型,并阐述了C程序的输入输出缓冲机制原理,包括缓冲区的概念、类型和刷新条件。这些内容为C语言编程提供了重要的基础知识。
2025-07-19 22:10:58
1315
原创 C语言第 3 天学习笔记:类型转换与运算规则
C 语言运算符体系是表达式构建的核心,理解类型转换规则与运算符特性(优先级、结合性、特殊行为)是编写正确代码的基础。实际开发中需兼顾语法规范与可读性,规避未定义行为,确保程序逻辑准确高效。
2025-07-19 19:10:07
1001
原创 C语言第 2 天学习笔记:从数据类型到内存存储的底层之旅
C语言第02天学习笔记摘要: 本文系统介绍了C语言的基础数据类型和变量相关知识。主要内容包括: 数据类型分类:基本类型(整型、浮点型、字符型)、构造类型、指针类型和空类型 变量定义与使用:变量命名规范、存储方式、初始化要求及注意事项 常量分类:整型、浮点型、字符型、字符串和符号常量 标识符规则:构成、大小写敏感性和三类标识符(关键字、预定义标识符、用户标识符) 整型数据存储原理:二进制补码表示法及其运算优势 内存数据的读写过程:原码→反码→补码的转换机制 文章通过代码示例详细演示了变量定义、初始化和使用规范
2025-07-19 17:04:42
1035
原创 C语言第 1 天学习笔记:编译流程与代码实战笔记
本文围绕 Linux 环境下的 C 语言基础展开,是一篇适合初学者的博客笔记。内容涵盖计算机的硬件组成、软件分类及工作原理,追溯了 C 语言的起源与发展,介绍其在 Linux 系统开发中的重要地位。同时详解了 C 语言程序的开发与编译流程、基本结构、编程规范及注释方式,还重点讲解了数据类型的分类、内存大小及 sizeof 运算符的使用,帮助读者从底层原理到实际代码编写,全面入门 Linux 环境下的 C 语言编程。
2025-07-16 21:32:21
1045
原创 Linux 基础操作笔记:文件系统与指令指南
本文详细介绍了Linux文件系统的核心概念和操作指令。主要内容包括:1)Linux文件系统的层级结构及根目录下各子目录的功能;2)7种常见文件类型的识别;3)6种目录操作指令(pwd、ls、cd、mkdir、rmdir、rm)的使用方法;4)7种文件操作指令(touch、rm、cp、mv、文件查看、grep、查找)的具体应用。通过系统学习这些基础知识,读者可以快速掌握Linux环境下文件和目录的基本管理技能,为后续深入学习Linux系统打下坚实基础。
2025-07-16 20:10:14
763
原创 从零开始学 Linux:循序渐进的学习指南
摘要: Linux作为开源、稳定的操作系统,广泛应用于服务器、云计算等领域。学习Linux需明确目标(开发、运维或嵌入式),选择适合的发行版(如Ubuntu)并通过虚拟机/云服务器搭建环境。核心是掌握命令行操作(ls、grep等)和系统原理,建议结合实践(如脚本编写、服务部署)和文档(man命令)学习。避免盲目追求新技术,优先夯实基础。推荐资源包括《鸟哥的Linux私房菜》和Linux Journey网站。坚持每日练习,6个月可具备专业能力。学习本质是培养解决问题的能力,而非死记命令。
2025-07-16 19:53:46
1113
原创 解锁 Linux 高效操作:Vim 进阶与系统管理全攻略
Vim编辑器进阶操作指南,涵盖光标移动(gg/G行跳转、$列尾定位)、多行删除(dd/dG)、高效编辑(yy复制、p粘贴、u撤销)、搜索替换(:%s全局替换)等核心技巧。同时提供虚拟机网络配置对比(桥接/NAT/主机模式)、常用网络指令(ping/ifconfig/netstat)、进程管理(ps/top/kill)、磁盘分析(du/df)及共享服务部署(NFS/Samba/FTP)的简明操作要点,适合开发者快速查阅关键命令与配置方法。
2025-07-15 20:08:16
1221
原创 从入门到精通:Linux 用户、用户组与权限管理实战全攻略
Linux用户与权限管理摘要 本文介绍了Linux系统用户与权限管理的核心内容。主要内容包括: 用户管理 超级用户root与普通用户的区别与切换 用户添加/删除/修改及密码设置操作 用户组创建与管理方法 权限管理 文件/目录所有者与组的修改方法 权限设置与递归处理选项 团队协作场景下的权限配置实例 关键概念 用户识别机制与密码安全 用户组的定义与团队协作中的应用 文件权限(rwx-)的基本含义 通过具体命令示例,展示了如何创建用户组、设置工作目录权限等常见管理任务,为Linux系统管理员提供了实用的操作指南
2025-07-12 22:42:56
1406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅