笔记 : C/C++
C/C++学习
Plyuu
不甘平庸
展开
-
【C-数据结构与算法】408必背算法
408考试必背原创 2022-09-02 10:09:40 · 1853 阅读 · 1 评论 -
【C-数据结构与算法】循环队列
文章目录1、结构体定义2、初始化3、判空4、入队5、出队6、完整程序1、结构体定义2、初始化3、判空4、入队5、出队6、完整程序#include<stdio.h>#include<stdlib.h>#define MaxSize 5typedef int ElemType;typedef struct Queue{ ElemType data[MaxSize];// 数组,存储 MaxSize-1 个元素 int front, rear;// 队原创 2022-04-24 22:15:28 · 856 阅读 · 0 评论 -
【C-数据结构与算法】顺序栈
文章目录1、结构体定义2、初始化栈3、栈空判断4、入栈5、出栈6、获取栈顶元素完整程序如下1、结构体定义2、初始化栈3、栈空判断4、入栈5、出栈6、获取栈顶元素完整程序如下#include<stdio.h>#include<stdlib.h>#define Maxsize 50typedef int ElemType;typedef struct Stack{ ElemType data[Maxsize];// 数组 int top;}Sq原创 2022-04-24 21:10:22 · 970 阅读 · 0 评论 -
【C-数据结构与算法】双链表
文章目录1、结构体定义2、头插法建立双链表3、尾插法建立双链表4、查找第 i 个位置节点5、新节点插入第 i 个位置6、删除第 i 个节点7、链表的打印8、完整代码1、结构体定义2、头插法建立双链表3、尾插法建立双链表4、查找第 i 个位置节点5、新节点插入第 i 个位置6、删除第 i 个节点7、链表的打印8、完整代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//原创 2022-04-22 12:00:40 · 1687 阅读 · 0 评论 -
【C-数据结构与算法】单链表
文章目录1、单链表结构体定义2、单链表带头结点的头插法3、单链表带头结点的尾插法4、查找第 i 个位置的值5、按值查找6、节点的插入7、节点的删除8、单链表的打印9、完整程序1、单链表结构体定义2、单链表带头结点的头插法3、单链表带头结点的尾插法4、查找第 i 个位置的值5、按值查找6、节点的插入7、节点的删除8、单链表的打印9、完整程序#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<原创 2022-04-22 10:21:48 · 137 阅读 · 0 评论 -
【C-数据结构与算法】顺序表
文章目录1、顺序表的结构体定义2、顺序表的插入操作3、顺序表的删除操作3、顺序表的查找操作4、顺序表的修改操作5、完整代码如下1、顺序表的结构体定义2、顺序表的插入操作3、顺序表的删除操作3、顺序表的查找操作4、顺序表的修改操作5、完整代码如下#include<stdio.h>#include<stdlib.h>#define MaxSize 50 // 顺序表的最大长度typedef int ElemType;// 顺序表存储的数据类型// 顺序原创 2022-04-14 19:30:07 · 572 阅读 · 0 评论 -
【C-基础】结构体
文章目录1、结构体2、结构体指针3、typedef 的使用1、结构体2、结构体指针3、typedef 的使用原创 2022-04-14 11:28:38 · 642 阅读 · 0 评论 -
【C-基础】指针
文章目录1、指针的本质2、指针的使用场景2.1、指针的传递2.2、指针的偏移2.3、指针与自增自减运算符2.4、指针与一维数组2.5、指针与动态内存申请2.6、栈空间与堆空间差异2.7、字符指针与字符数组的初始化1、指针的本质 指针的本质其实就是变量的物理内存地址,如下程序,变量 i 的地址是0x007ff860,存储的值是 5。【这里注意,CPU一般都是小端存储模式,所以这里四个字节是05 00 00 00,而不是00 00 00 05。】 而我们的指针变量 i_pionter存储的就是 &am原创 2022-04-13 23:43:09 · 839 阅读 · 0 评论 -
【C-数据类型及运算】浮点数的比较
文章目录1、前言2、浮点数比较1、前言 在计算机中,浮点数存储及运算满足 IEEE754 标准。2、浮点数比较C程序:#include<stdio.h>int main() { // 判断两个浮点数是否相等 float f1 = 123.45; if (f1 == 123.45) { printf("f1与123.45相等\n"); }else{ printf("f1与123.45不相等\n");// 查看内存发现在IEEE754标准中实际等于 123.449原创 2022-03-23 10:12:35 · 259 阅读 · 0 评论 -
【C-函数】scanf函数原理
文章目录1、行缓冲2、scanf原理3、scanf案例1)代码2)结果1、行缓冲 行缓冲的意思就是我们输入的字符放入缓冲区,直到输入了回车键进行换行才进行 I/O 操作。2、scanf原理 在C中的标准输入函数scanf,使用的就是行缓冲的标准输入缓冲区。而我们在结束输入,也就是按下回车键进行换行时,缓冲区不仅会有我们输入的数据,还会有我们输入的换行字符 '\n ’ 。 比如我们使用scanf输入 一个整型数据 10,当我们按下回车后,标准输入缓冲区缓冲的不是“ 10 ”,而是 “10/n”原创 2022-03-21 16:20:13 · 2132 阅读 · 0 评论 -
【C-数据类型及运算】浮点数与整数的除法详解
文章目录1、前言2、程序验证1)C程序2)结果1、前言 在 C 语言中,除法“ / ”运算在整数运算中表示的是除法取整,是不包含小数部分的,而 “ % ”运算在整数运算中表示除法取余。 如果在使用除法 “ / ” 时,包含了浮点型数据,那结果就不再是整数数据了,而是包含小数的商,下面我们可以看程序验证部分。2、程序验证1)C程序#include <stdio.h>int main() { int i = 5; float f2 = 2; float f5 = 5; /原创 2022-03-21 10:16:33 · 21032 阅读 · 0 评论