04 2024 档案
摘要:目录方法一(共用体):如何判断大小端方法二:通过强制类型转换判断 方法一(共用体): 在C语言当中,有一个和结构体非常像的语法叫共用体(Union)。 union myunion { int a; char b; }; union myunion test; 在共用体中,所以成员共用一段内存,对某一
阅读全文
摘要:笔试题: 实现 //利用栈s1和s2实现队列,栈的思想是“后进先出”,队列的思想是“先进先出”,可以选择把栈s1作为入队缓存,把栈s2作为出队缓存 //入队 bool enQueue(s1,s2,int x) { int temp; //用于存储出栈的元素的值 //1.判断栈s1是否已满,此时分为两
阅读全文
摘要:/******************************************************************************************************** * * * 该程序实现顺序栈元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可
阅读全文
摘要:/******************************************************************************************************** * * * 该的程序实现顺序表元素增删改查,目的是提高设计程序的逻辑思维,另外为了提高可
阅读全文
摘要:目录linux系统内存分布图:1:保留区:2: 代码段:3: 程序由数据以及指令组成4:数据段:(静态分布区)5:栈:6:内核(kernel):映射到进程虚拟内存,但程序无法访问(不允许用户访问的位置)补充: linux系统内存分布图: linux系统使用的是虚拟内存,不是真是的为物理地址(linu
阅读全文
摘要:目录虚拟地址和物理地址的概念cpu如何访问内存:为什么要用地址映射:物理地址和虚拟地址的概念 虚拟地址和物理地址的概念 cpu如何访问内存: 当CPU需要执行特定的指令或访问特定的数据时,它会将相应的地址放在地址总线上。 地址总线上的地址信号传递到内存,指示内存中的特定存储位置。 内存根据地址总线上
阅读全文
摘要:目录一、双向循环链表存在的意义二、节点的定义三:实现1:创建链表(即创建一个空链表)2:创建新结点3:遍历4:插入头插入尾插入中间插入 一、双向循环链表存在的意义 数组这样的结构提供了连续内存的访问和使用,链表是对内存零碎空间的有效组织和使用,双向循环链表增大了访问的自由度。 二、节点的定义 { /
阅读全文
摘要:目录一:带头双向链表什么叫双向链表:二:实现声明结构体(1).创建头结点进行初始化(2).动态申请一个结点(3).插入头插入:尾插入指定位置插入(中间插入)4:删除:头删除:尾删除:中间删除:5:打印链表 一:带头双向链表 什么叫双向链表: 结点互相指向的,首结点指向null,尾结点指向null。
阅读全文
摘要:【数据结构】链表(单链表实现-静态链表) 代码: #include<iostream> #include<math.h> using namespace std; typedef struct node { int data; struct node *next; }NODE; int main(v
阅读全文