自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言:构造类型

C语言中的构造类型主要包括结构体(struct)、共用体(union)和枚举(enum)三种自定义数据类型。结构体用于将不同类型的数据组织在一起,支持成员变量和函数指针;共用体使多个变量共享同一内存空间,同一时间只能存储一个值;枚举则定义一组命名常量。文章详细介绍了结构体的定义方式、变量初始化、成员访问、数组操作、指针使用以及内存对齐规则,并通过多个案例演示了结构体的实际应用。同时对比了结构体和共用体的主要区别:结构体成员独立存储,可同时访问;共用体成员共享内存,同一时刻只能访问一个成员。

2025-08-02 16:31:42 374

原创 C语言:指针

本文介绍了C语言动态内存分配的实现方法及相关内存操作函数。内容包括:1.动态内存分配函数:malloc、calloc、realloc和free的使用方法及注意事项。2.内存操作函数:memset、memcpy、memmove、memcmp和memchr的功能与用法。特别强调了动态内存管理中的注意事项,如内存初始化、指针有效性检查和内存释放等。

2025-07-31 19:33:05 1040

原创 C语言:指针

探讨了C语言中指针的核心概念与技术要点。主要包括:1. 二级指针的定义与使用,通过解引用操作访问原始数据;2. 指针数组与二维数组的区别,强调二维数组名是数组指针类型;3. 常量指针与指针常量的区别,分析const关键字的位置决定修饰对象;4. 野指针、空指针和空悬指针的特征及防范措施;5. void指针的通用特性与强制类型转换的必要性;6. 进程内存布局详解,包括栈、堆、数据段和代码段的内存管理机制。

2025-07-30 20:00:42 1161

原创 C语言:指针

本文主要探讨C语言中指针的高级应用,包括指针与数组的关系、字符指针、函数指针以及多级指针等内容。首先介绍了数组指针(指向数组的指针)的用法,包括如何声明和初始化数组指针,以及如何通过指针访问一维和二维数组元素。其次讨论了指针数组(元素为指针的数组)的特点和应用场景,特别是处理字符串时的优势。在函数指针部分,详细讲解了如何定义和使用函数指针,以及回调函数的实现机制。最后阐述了多级指针的概念,重点分析了二级指针与指针数组、二维数组的关系与区别。文中通过大量代码示例演示了各种指针技术的实际应用,包括字符串处理、数

2025-07-30 15:10:02 780

原创 C语言:指针

数组指针是指向数组的指针(指针变量),本质上还是指针。指针变量指向数组元素和数组指针的区别?① 先有数组,再有指针② 它指向的是一个完整的数组。

2025-07-28 09:59:35 660

原创 C语言:函数、指针

变量在程序运行中的存在时间(内存申请到内存释放的时间)根据变量存在的时间不同,变量可分为静态存储方式和动态存储方式。

2025-07-28 09:44:38 807

原创 C语言:函数

函数的嵌套调用函数的嵌套调用定义错误示例:函数嵌套定义在被调函数内又主动去调用其他函数,这样的函数调用形式,称之为嵌套调用。案例。

2025-07-28 00:28:15 902

原创 C语言:函数

函数定义时指定的参数,形参是用来接收数据的。函数定义时,系统不会为形参申请内存,只有当函数调用时,系统才会为形参申请内存。主要用于存储实际参数,并且当函数返回时(执行return),系统会自动回收为形参申请的内存资源。C语言中所有的参数传递都是值传递。若要修改实参,需要传递指针,指针传递本质上也是值传递(后续章节讲)。实参是函数调用时由主调函数传递给被调函数的具体的数据。实参可以是常量、变量、表达式、带有返回值的函数等。

2025-07-27 23:56:29 1292

原创 C语言:数组

数组数组字符串基础操作在用格式化说明符%s进行输入输出时,其输入输出项均为数组名。但在输入时,相邻两个字符串之间要用空格分隔,系统将自动在字符串后加\0。在输出时,遇到结束符\0作为输出结束标志。对于字符串的操作,我们需要使用到一些系统提供的API函数。字符串输入。

2025-07-22 19:50:53 889

原创 C语言:数组

数组数组二维数组定义二维数组本质上是一个行列式组合,也就是说二维数组是由行和列两部分组成,属于多维数组。二维数组通过行和列解读(先行后列)二维数组可被视为一个特殊的一维数组,也就是说,当一个数组中的每一个元素是一位数组的时候,那么这个数组就是二维数组。语法行容量:外层数组的数组容量列容量:内存数组的数组容量说明二维数组在初始化的时候,可以省略行数,系统会通过初始化后的数据自动推断行数。二维数组和一位数组一样,也可以部分初始化,未初始化的元素使用0。

2025-07-22 16:14:53 503 2

原创 C语言:数组

数组是。

2025-07-20 19:38:11 1069 2

原创 C语言:流程控制

*凡喜欢吃苹果,他准备吃掉5个苹果,在吃到第3个的时候,吃到一条可爱的毛毛虫,凡哥一气之下这个不吃了,此继续吃后续的苹果,此时凡哥实际吃掉了4个苹果(1,2,4,5)。跳出多层循环是不能直接使用break和continue实现的,因为它们只能跳出单层循环,跳出多层循环,需要我们自定义标志位进行跳出(标志位也可以配合break使用)。**凡喜欢吃苹果,他准备吃掉5个苹果,在吃到第3个的时候,吃到一条可爱的毛毛虫,凡哥一气之下不吃了,此时凡哥实际吃掉了2个苹果。),提前结束循环,也就是结束整个循环。

2025-07-17 09:53:13 445 1

原创 C语言:循环结构

虽然语句在C语言中是合法的,并且有时可能看起来很方便,但过度使用或不当使用会导致代码质量下降。因此,建议尽量避免使用语句,而是采用更结构化和可维护的编程方法。循环结构的典型应用场景。

2025-07-15 20:36:26 811 1

原创 C语言:分支结构

用逻辑运算符将关系表达式或者逻辑表达式链接起来的构成有意义的算式称作逻辑 表达式。逻辑表达式中各种运算符的优先级顺序如下:①!(逻辑非)② 算数运算符(% (高)(低))③ 关系运算符((高)(低))④ 逻辑运算符(&&,⑤ 赋值运算符( =、+=、-=、*=、/=、%= )面试题:① 使用表达式表示一个数num在0~100之间:&&② 使用表达式表示一个数比0小,比100大:

2025-07-15 00:19:03 876

原创 C语言:流程控制

如果实际 数据列宽,使用空格补齐。如果实际 数据列宽,输出实际数据,失效。一个型整数也可以用%输出,反之一个型整数也可以用%、%、%格式输出。按相互赋值的规则处理。

2025-07-13 15:53:15 999 1

原创 C语言:位运算

原数据 → 二进制原码 → 二进制反码 → 二进制补码 → 移位运算 → 二进制反码 → 二进制原码 → 特定进制数据。算数右移:==由符号位决定补什么,符号位是1,就用1来补全,如果符号位是0,就用0来补全。说明:原操作数所有的二进制数据整体向右移动指定位,移动的数据舍弃。说明:原操作数所有的二进制位数向左整体移动指定位。(小端模式下:高舍低补)大部分情况下,系统都遵循“算数右移”;<<:左移,按位左移。>>:右移,按位右移。

2025-07-11 14:04:18 459 1

原创 C语言:运算符

整型、浮点型、字符型数据可以进行混合运算,如: 解释:整数、浮点型、字符型之间都可以参与混合运算,是因为它们都是数值型,字符时特殊的数值型(字符参与数值计算使用的是ASCII码(0~127)) 运算时,参与运算的两个运算数如果类型不同,则首先将其类型转换为一致再运算。转换规则分为两类,分别为隐式转换和显示转换。将低等级类型自动提升为高等级类型,又被称作自动类型转换。是由编译系统在控制类型转换。语法:转换关系:①(低等级类型)int → unsigned int → l

2025-07-10 22:16:44 1042 1

原创 C语言:变量和基本类型数据

变量代表内存中(栈内存)具有特定属性的一个存储单元,它是用来存储数据的,也就是存放变量的值。变量应该有一个名字,以便于通过名字访问变量。格式。

2025-07-09 20:50:35 1057 1

原创 C语言:常量

'_' 等,比如: '刘' 就不是字符,一个汉字所占的字节数超过1个字符。说明:在C语言中,支持字符串常量,不支持字符串变量。如:0.123,-12.6,0.123F(float类型的常量,需要跟上 F/f ),内存中所有负数的位置都用来表示整数,此时它的正数范围超过有符号正数范围。不管是变量还是常量,都是需要在内存中申请一块空间,用于数据的存放。② 在符号e的后面必须为整数,不能是带有小数点的实数型。:一般通过宏定义,在预处理的时候替换成具体的常量。英文输入法下输入的字母、数字、符号都是单字符。

2025-07-08 21:11:24 898 1

原创 C语言:数据类型

数据类型其实就是固定大小内存的别名,并且描述了一个变量存放什么类型的数据。简单来说,就是组织和操作数据。数据类型不仅帮助我们组织和操作数据,还决定了程序如何有效的利用内存。计算机要处理的数据(数字、字符串、文字、符号、图片、音视频等)了解数据类型的内存需求是理解计算机管理和操作数据的关键。,大家也可以直接使用int类型的0和1来表示。① 数据类型在内存中所占的字节数跟。数据类型在内存中的大小(重点)语言提供语法,用户自定义)浮点型(小数、实数、实型)语言的编译系统有关。③ 布尔类型要添加 #

2025-07-08 20:32:25 247 1

原创 C语言概述

注释的作用:给代码添加解释说明性文字,提升代码的可读性,注释本身不参与编译,在预处理阶段会被删除。要有合适的空行(一般预处理指令和函数之间,函数和函数之间,全局变量和函数之。不把多条语句写在程序的同一行上(最好的区分是,不要在同一行连续出现多个;语言提供了丰富的数据类型和标识符,使得程序的编写变得非常高效和方便。每个语句以分号结尾:(注意: 预处理 , 函数头 , 函数、分支语句、,这是一个自动执行的函数,系统是通过这个函数的指针进行访问的。要有足够的注释(添加必要的注释,使代码更好理解)

2025-07-08 20:05:13 1228

原创 Linux基础:网络、进程、磁盘相关指令

如果我们想要访问这个外设(存储外设),我 们就需要访问/dev下对应的映射文件(设备文件),或这个根据文件系统将外设挂载到我 们指定的挂载点,这样我们就可以正常访问这个外设。说明:查看所有磁盘列表,包括Linux本身+外部存储设备(查看所有文件可挂载的文件系统,对应的文件系统会在/dev下产生一个对应的设备文件)说明:查看实时的系统的状态信息,包括进程的数据PID、进程属主、优先级、CPU、内存等。:文件系统的类型,指定要挂载的设备上的文件系统的类型。:文件系统的类型,指定要挂载的设备上的文件系统的类型。

2025-07-07 16:57:48 830

原创 Vim编辑器

从光标所在处向前查找“string”字符串,输入完毕,需要按下回车键;:显示行号,当前的行号,文件的总行数和文件位置的百分比(,从第3行开始拷贝至第14行,粘贴到第2行的下一行。字符查找(重点,类似于Windows的Ctrl+F)字符替换(重点,类似于Windows的Ctrl+F)撤销(重点,类似于Windows的Ctrl+Z)(重点,类似于Windows的Ctrl+C)键,进入可视方式,移动方向键选中文本,然后按。键:删除当前光标至行尾(最后一列)(,从当前行开始连续复制5行,需要结合。

2025-07-07 15:06:52 889

原创 Linux基础:Vim编辑器

用户输入vim时当做指令处理,一般通过vim打开文件进入的时候,就处于这个模式。如果这个文件存在,就将这个文件加载到内存并打开。:需要额外安装,支持语法高亮、多级撤销、插件系统等增强功能。如果这个文件不存在,就在内存中打开。编辑模式,用户输入vim时字符要写入到文件中。模板(QQ群文件→01-开发工具)系统内置的基本文本编辑器。② 打开指定文件(推荐)文件保存和退出Vim。

2025-07-07 08:45:27 285

原创 Linux基础:压缩与解压缩

覆盖式压缩/解压缩(压缩或者解压路径下,出现同名文件,用压缩或者解压缩后的文件覆盖)可以将目录下的文件递归压缩/解压缩(绕过文件目录找到文件进行压缩):递归压缩,用于对目录的操作(体现在压缩算法上,并不是真的生成多个。,表示覆盖文件,进行替换(单文件一个个交互处理)② 当压缩一个目录时,必须使用。打包时压缩/解包时解压缩,操作的文件扩展名为。打包时压缩/解包时解压缩,操作的文件扩展名为。选项,否则只会压缩目录本身(空目录),不。,表示不覆盖文件夹(多文件,统一处理),表示覆盖文件夹(多文件,统一处理)

2025-07-07 01:07:56 1085

原创 Linux基础:通配符

单个或多个字符。举例: 通配符可以用于等指令中单个字符。举例:举例:

2025-07-06 23:06:53 224

原创 Linux基础:用户、用户组和权限管理

计算机通过用户名和密码识别用户。Linux中新建用户后,需要设置密码(企业开发中,很多时候需要远程访问)系统中有一个特殊的用户,这个被称作超级用户,一般默认存在,拥有最高权限。用户组:把几个用户归在一起,这样的组被称为用户组,规定文件所属用户组的权限可以使改组成员拥有这些权限。

2025-07-03 18:48:25 659

原创 Linux基础的文件操作

说明:查看文件内容,适合查看较小的文件执行者:所有用户选项::显示行号。

2025-07-03 12:13:52 419

原创 Linux基础的目录操作

语法:指令 [选项] [操作的文件或者目录]注意:语法中加入[],就表示方括号括起来的内容可选。pwd说明:查看当前所在目录的绝对路径执行者:所有用户。

2025-07-02 23:28:55 844

原创 Linux基础中的文件系统

存放硬件设备对应的文件(Linux应用开发阶段,访问其中的文件):用于存放一些特权指令,通常只有系统管理员(root)才能执行。:字符设备文件,通常用于字符设备(如串口、终端等)进行交互。:块设备文件,通常用于与块设备(如硬盘、U盘等)进行交互。:家目录,存放当前系统下所有用户对应的目录。:光驱挂载点(通常用于挂载光盘):套接字文件,用于进程间的通信。:存放系统和应用程序的依赖库。:管道文件,用于进程间的通信。:主要存放在系统的引导程序。:存放系统运行时的运行信息。:主要存放系统普通命令。

2025-07-02 17:47:42 458

原创 Linux基础和指令起步

使用ROOT用户时需谨慎,因为其具有最高权限,误操作可能会导致系统出现严重问题。若普通用户需要执行管理员权限的操作,可使用sudo命令;若要切换到ROOT用户,可使用su命令。

2025-07-01 17:36:59 331

空空如也

空空如也

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

TA关注的人

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