【C语言】深入理解指针(三)

前言:在前两讲中,我们掌握了指针的基础概念、与数组的绑定关系,以及二级指针、指针数组等进阶用法。这一讲,我们将聚焦指针与字符、函数的结合,从字符指针的特殊应用,到数组指针的深度解析,再到函数指针与函数指针数组的实战(eg:转移表),逐步揭开C语言中“指针操作

JavaScript 数组的核心操作方法,从基础到高级

概述JavaScript 数组是开发中最常用的数据结构之一,掌握其操作方法对于提高编程效率至关重要。以下是我整理的完整数组操作指南。 目录 概述 一、数组创建与初始化 二、元素增删操作 1. 尾部操作 2. 头部操作 3. 任意位置操作 4. 清空数组 三、数组遍历方法 四、查找与筛选 1. 查找元素 2. 筛选数组 五、数组转换 1. 映

【C++】string的模拟实现

文章目录 string的模拟实现 1.1 经典的string类问题 1.2 浅拷贝 1.3 深拷贝 模拟实现 构造函数的模拟实现 赋值重载的模拟实现 析构的模拟实现 clear的模拟实现 reserve的模拟实现 push_back的模拟实现 append的模拟实现 insert的模拟实现 erase的模拟实现 find的模拟实现 substr的模拟实现 比较运算符的模拟实现 流插

C++的快读与快写

1. 基于 getchar/putchar 的快读快写(最常用)整数快读(支持负数)inline int read() { int x = 0, f = 1; char ch = getchar(); while (ch < '0' || ch > '9&#

深度解析Linux中的编译器gcc/g++

gcc只用来编译C语言g++用来编译C/C++程序的翻译步骤经历四个过程的1、预处理(进行宏替换/去注释/条件编译/头文件展开等) 这个-E的意思是从现在开始,进行程序的翻译,一但预处理做完了,就停下来那么这里的code.i保存的是预处理之后的结果我们这里的-o选项就是指明了我们的生成文件的名称了

【linux】基础开发工具(2)vim

vim是linux中的一款命令行编辑器,功能强大,几乎所有的linux发行版都会预装。类似于c++和c语言,vim是vi的升级版,兼容vi的所有命令,同时拥有自己的新特性。vim的多模式Vim和Vi都是多模式的编辑器,vim一共有十多种模式,不同模式集中完成不同的功能,掌

【Linux】网络层协议

目录一. IP协议介绍二. IP协议格式三. 分片与组装四. 网段划分五. IP地址的数量限制六. 私网IP地址与公网IP地址七. 路由一. IP协议介绍IP 协议是TCP/IP体系中的网络层协议,TCP作为传输层协议负责传输的策略制定,但实际的传输是由网络层和链路层执行的。我们在进行网络通信时,不是直接有从一方传输层传到另一方传输层。是由传输层进行策略制

Linux 下 tar 命令详解:归档与压缩完整指南

目录什么是存档文件?tar 命令基础操作必需的操作选项常用选项创建存档文件基本创建命令权限要求查看存档内容提取存档内容基本提取命令权限处理压缩存档支持的压缩算法创建压缩存档示例验证压缩存档内容提取压缩存档独立压缩工具查看压缩文件信息常用命令总结注意事项什么是存档文件?存档文件是包含多个文件的单个常规文件或设备文件,可用于创建可管理的个人备份,