动态数组手撕 一、动态数组的数据结构12345678typedef struct DynamicArray{ // 指向数据存储空间的指针 ELEMENTTYPE *data; // 描述当前数据所占的内存块大小和已经使用的内存块大小 int size; // 元素个数 int capacity; // 容量大小} DynamicArray; 二、动态数组 2024-01-31 C语言数据结构 > 动态数组 #C语言 #数据结构 #算法手撕 #内存空间
动态数组基本概念 最简单的数据结构-动态数组一、静态数组的诸多问题静态数组在编译时需要确定它的大小,且一旦确定好了数组大小,在程序运行中就无法改变其大小,主要会导致以下问题: 内存浪费 由于一开始并不知道应该分配的内存空间的大小,因此当数据量很小而分配的数组空间很大时,会导致内存资源的浪费。 不灵活 当需要存储的数据大小超过了数组的大小时,需要程序员手动修改数组的大小,而程序运行过程中是无法做这些申请的。 此外, 2024-01-31 C语言数据结构 > 动态数组 #编程 #数据结构 #动态数组 #算法
Linux命令 linux命令:一、 man (manul) 操作手册命令格式:man <linux命令> 命令参数: 使用man + 需要查找的Linux命令,可以获取当前Linux命令的操作手册,因为是本地读取,所以不需要联网。在其他命令工具中,也可以使用 -h --h -help --help来获取操作手册。 二、 ls (List) 查看当前目录文档命令格式:ls 命令参数:-f -al 2024-01-31 Linux命令 #Linux #命令行 #Linux命令
Git基础 Git 学习日记 零、 git底层的数据结构(图) 一、 git 工作区git的三个区: 1.工作区 红色 2.暂存区 绿色 3.对象区 紫色 从工作区部署git文档到暂存区:git add 从暂存区部署git文档到对象区:git commit -m "[修改描述]",-m 添加此次修改描述 从对象区部署git文档到远程仓库:git push 二、git conf 2024-01-31 Git #Linux #Git #SSH #Gitee #Github
云服务器+gitee仓库远程连接 云服务器+gitee部署工作区及Git基础一、搭建云服务器/虚拟机(以云服务器为例)进入阿里云官网 https://cn.aliyun.com/ 点击免费试用,进入云服务器 ECS试用。 产品规格选择1核2GB内存,操作系统选择Ubuntu。 完成云服务器创建后,点击前往控制台,进入云服务器管理控制台,点击实例查看当前创建的服务器。 按上述步骤,重置实例密码后点击远程连接- 2024-01-31 云服务器+Git部署工作区 #云服务器 #Git #SSH
C语言关键字 C语言的32个关键字一、数据类型关键字A基本数据类型(5个) void:声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果 char:字符型类型数据,属于整型数据的一种 int:整型数据,通常为编译器指定的机器字长 float:单精度浮点型数据,属于浮点数据的一种 double:双精度浮点型数据,属于浮点数据的一种 B类型修饰关键字(4个) short:修饰int,短整型数据,可省略被修 2024-01-31 从C语言入门到C++精通 #C语言 #编程
C语言基础 C语言基础0. 变量命名C语言变量命名规则 以字母或者下划线开始 由数字 字母 下划线组成 不能与C语言关键字相冲突 附.C语言关键字 变量命名的原则 见名知意 1. C语言基本数据类型计算机内存 一个字节(bytes) = 8位(bits) 无符号:0~255 有符号:**-128~127。** 一个字节表示的数的最小值:0000 0000 for 0 means 2024-01-28 从C语言入门到C++精通 #C语言 #Linux #内存分区
Makefile基础 makefile基础0. C语言文件编译流程。你必须明白!预编译->编译->汇编->链接 预编译所做的事情: C++文件:gcc -E [文件名.cpp] > [预处理文件名.ii]:生成.ii文件 C语言文件:gcc -E [文件名.c] > [预处理文件名.i]:生成.i文件 展开头文件 :#include <stdio.h> 宏替换 去掉代码中的 2024-01-28 开发工具 #C语言 #Makefile #Linux #编译工具 #C/C++ #C++