C/C++ 第3页
野指针和空悬指针的区别-编程社

野指针和空悬指针的区别

野指针: 定义:野指针是指已经指向了某块内存的指针,但是该内存区域已经被释放或者不再有效,但指针本身仍然保留该地址。 产生原因: 使用 delete 或 free 释放了指针指向的内存后,但忘记将...
清欢渡的头像-编程社钻石会员清欢渡2年前
048752
STL的容器和特点-编程社

STL的容器和特点

序列容器 std::vector:动态数组,支持快速的随机访问和尾部插入/删除操作,适合用于需要动态大小的数组情况。 std::deque:双端队列,支持快速的头尾插入/删除操作,适合用于需要在两端进行插...
清欢渡的头像-编程社钻石会员清欢渡2年前
048152
STL之unordered_map使用方法-编程社

STL之unordered_map使用方法

1.什么是STL呢 C++的STL(Standard Template Library)是C++标准库的一部分,它提供了一组通用的模板类和函数,实现了很多常见的数据结构和算法,使得C++程序员能够更方便地进行开发。 STL的设...
清欢渡的头像-编程社钻石会员清欢渡2年前
047977
C++ STL组件有哪些-编程社

C++ STL组件有哪些

STL 主要包含以下几个组件: 容器(Containers) 容器是用来存储数据的数据结构。STL提供了多种容器,包括向量(vector)、链表(list)、双端队列(deque)、集合(set)、映射(map)、堆栈(...
清欢渡的头像-编程社钻石会员清欢渡2年前
0476117
STL之vector(动态数组)-编程社

STL之vector(动态数组)

vector是 C++ 标准库中的一个动态数组容器,它可以存储一组相同类型的元素【自己指定元素的类型】 1.头文件: #include <vector> 2.声明和初始化: //声明创建vector数组 vector<int> myV...
清欢渡的头像-编程社钻石会员清欢渡2年前
047255
C语言网络编程实践-编程社

C语言网络编程实践

C语言网络编程实践涉及到使用C语言以及相关库来实现网络通信。 下面是一个简单的TCP套接字编程实例,展示了一个简单的客户端-服务器模型: 服务器端(server.c): #include <arpa/inet.h> #...
清欢渡的头像-编程社钻石会员清欢渡5个月前
0467136
C语言数组赋值的详细解析与实例-编程社

C语言数组赋值的详细解析与实例

C语言的数组是一种数据结构,它可以存储固定大小的相同类型的元素。 下面我们将详细介绍在C语言中如何给数组赋值。 1. 初始化时赋值 在声明数组时,我们可以直接给它赋值。这通常被称为数组的初...
清欢渡的头像-编程社钻石会员清欢渡2年前
046278