- 博客(19)
- 收藏
- 关注
原创 计算机网络基础知识
数据链接层===》数据帧+ip包头+tcp报文+数据1 数据帧+ip包头+tcp报文+数据2 数据帧+ip包头+tcp报文+数据3 ........(数据帧中包含接收方的MAC地址)网络层---》ip包头+tcp报文+数据1 ip包头+tcp报文+数据2 ip包头+tcp报文+数据3.........数据链接层===》先校验数据帧中MAC地址是不是自己 是 就收 不是 就丢弃 数据帧+ip包头+tcp报文+数据。
2023-08-09 09:49:25
166
1
原创 动态内存管理
memset(void*初始化内存的指针,int value传入的值,size_t size初始化多少个字节)IP的指向未发生改变,就是在之前内存不足的地方续上一块内存。会出现崩溃, a存在栈上 但是free释放的是堆上的内存。realloc的适用范围应与被扩容对象的内存空间相同。size_t _Size初始化几个(字节数)所使用的参数一个是个数count一个是字节数。void* _Dst初始化内存是谁。malloc与memset的使用。连续多次的释放内存会使程序崩溃。作用:在堆内存中扩容。...
2022-08-06 11:42:41
176
原创 数据结构(c语言版)严蔚敏 第二章线性表归并函数
直接上代码(小伙伴们根据我的函数写一个头文件就可以了)#include <stdio.h>#include <assert.h>#include <stdlib.h>#include "归并排序.h"//初始化void Init_list(PList p){ assert(p != NULL); p->data = (ELEMTYPE*)malloc(MAX_SIZE * sizeof(ELEMTYPE)); assert(p->da
2022-04-01 14:05:46
215
原创 数据结构(扩容顺序表)
1.1 顺序表的定义线性表的顺序存储结构,指的是用一段地址连续的储存单元依次存储线性表的数据元素所以我们需要一个数组来存放数据,一个整形来记录线性表当前长度,还有一个来记录当前线性表最大的存储量。1.2 扩容顺序表的初始化可扩容的顺序表相比与定长顺序表要多一个整型值来保存最大容量个数。根据上图分析代码如下:typedef struct Dsqlist{ int length; int list_size; ELEM_TYPE* data;//接受从堆内申请来的空..
2022-03-25 15:58:42
2114
原创 C语言基础知识详解(关键字 sizeof、 typedef、static、const)
sizeof计算类型的大小或变量的大小,也就字节个数。返回值是一个 无符号整型(unsigned int)
2022-02-13 15:22:38
459
原创 C语言基础知识详解(宏常量、const修饰、字符串)
1、用#define 定义的宏常量:可以使用#define定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是临时的符号,在预编译结束后就不存在了2、用const修饰字修饰的变量,称为常变量。//c语言中的const // c++中的const①c语言中的constX为变量,又被const修饰不能改变,所以称为常变量。len在.c文件中依旧为变量②C++中的const...
2022-01-21 20:21:38
1712
原创 const与指针的关系
int main(){ int a = 10, b = 20; //变量名的解释方向都是从右向左,const在这里修饰的是指向的概念 const int* p1 = &a;//指向不能改变,p1的指向的地址不能改变,p1自身的值可以改变 int const* p2 = &a;//p2是const指针所知指之物不能改变,是整形指针 //当const在“*”左边时,const修饰的是指向能力。当const修饰指向能力时指向只可取值不可写值,而p1自身是可以发生改变 *p1 =.
2021-11-12 09:46:12
547
原创 2021-10-20数组课上总结
一、数组概述每个独立的数据被称为数组元素。元素类型可以是任意类型(注意:定义为什么类型则数组中的元素就为什么类型)数组的两个最主要的属性:1、类型 2、元素大小(看得见的)3、数组在内存中是连续存放的(看不见的)一维数组的定义...
2021-10-20 16:26:48
86
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人