C
文章平均质量分 74
Deretay
这个作者很懒,什么都没留下…
展开
-
C语言---栈和队列
严格来说,栈和队列都属于线性表"一对一"栈:"先进后出"队列: "先进先出"栈 栈只能从一端存取,另一端是封闭的 在栈中,不论是存还是取,都必须遵循"先进后出"的原则 ==>栈是一种只能从表的一端存取数据,且遵循"先进后出"原则的线性存储结构进栈和出栈进栈:将数据存储到栈里面去出栈:将数据从栈中间取出来栈的实现方法栈:有点"特殊"的线性存储结构 顺序表==>顺序栈 (顺序存储结构) 链表==>链栈 (链式存储结构)原创 2022-05-01 16:13:06 · 3194 阅读 · 1 评论 -
C语言---单链表
单链表,双链表,静态链表,循环链表... ...链表:链式存储结构,用于存储逻辑关系为"一对一"的数据.与顺序表不同在于:链表的物理地址是不一定连续的节点 结构体 指针 节点类型一般都是自定义的 头节点,尾节点,首元节点首元节点: 第一个真正存储数据的节点头指针,尾指针创建单链表首先,定义一个存放结点相关信息的结构体,结构体有两个元素,分别是键值和一个指向下一节点的指针// 方便灵活改变类型 typedef int DataType; //.原创 2022-04-29 15:42:46 · 203 阅读 · 0 评论 -
C语言---线性表、顺序表
线性表顺序存储结构和链式存储结构前驱和后驱顺序表初始化顺序表插入元素顺序表删除元素顺序表更改元素示例代码线性表线性表,数据结构中最简单的一种存储结构,专门用于存储逻辑关系为"一对一"的数据。线性表,基于数据在实际物理空间中的存储状态,又可细分为顺序表(顺序存储结构)和链表(链式存储结构)通过前面的学习我们知道,具有“一对一”逻辑关系的数据,最佳的存储方式是使用线性表线性表,全名为线性存储结构。使用线性表存储数据的方式可以这样理解,即“把所有数据用一根线儿串原创 2022-04-28 17:41:20 · 1368 阅读 · 0 评论 -
C语言---指针
四要素内存指针的初始化与赋值用对应类型变量的地址用相同类型的指针直接用地址用数组名字符串置空多级指针指针的加减法指针偏移指针的自增自减通过指针遍历数组大小端指针数组数组指针typedef指针函数函数指针const常量指针指针常量常量指针常量内存区划分代码区常量区全局区(静态全局区)栈区堆区void * 指针动态申请内存申请和释放内存泄漏和野指针动态数组类似一维数组类原创 2022-04-27 16:19:02 · 1449 阅读 · 0 评论 -
C语言---文件操作
宏替换带参宏预处理条件#ifdef宏名#ifndef宏名#if表达式#pragma once文件操作单个字符读写字符串读写格式化读写二进制形式读写指定位置读写补充预处理代码执行之前的事情,命令以#开头头文件define是C语言的宏定义,本质是替换,会在预处理阶段对程序中所有出现的"宏名"的地方进行替换宏替换#define 宏名 内容 #define PI 3.14159 #define LAND 0带参宏定义原创 2022-04-26 08:13:00 · 250 阅读 · 0 评论 -
C语言---构造数据类型
递归结构体初始化结构体变量访问结构体变量的成员结构体的内存结构体和数组结构体里面包含数组数组元素是结构体类型结构体函数结构体变量作为函数参数函数的返回值是结构体变量共用体(联合)union内存枚举内存递归函数的递归调用函数自己调用自己(直接/间接)#include <stdio.h> // 这是函数自己调用自己 // 但是在这里 函数会一直调用 没有结束的条件 // ==> 需要有一个不再调用自己的条件 vo原创 2022-04-25 15:03:40 · 1304 阅读 · 0 评论 -
C语言---函数
自定义函数函数调用数组元素作为函数参数数组作为函数的参数二维数组作为函数的参数C语言中的函数函数的"地位"C语言:以函数为主体别称: "代码块" "工具" 每一个具体的功能,都可以写成一个函数自定义函数语法格式返回值类型 函数名(形参表) // 函数头 { 函数体; return 返回值; }解释返回值类型: 反馈 可以没有,可以为空(void)函数名: 合法标识符(一般都是动词)形参表: 规定参数格式原创 2022-04-24 15:41:39 · 801 阅读 · 0 评论 -
C语言---数组
基本概念一组具有相同数据类型的元素的集合元素:组成数组的基本单位注意:同一个数组中只能存储同一种数据类型的元素定义int a; // 变量本身的类型 变量名; // 数组本身的类型 数组名; // 数组本身的类型 ==> 数组元素的类型 [数组的长度] // 数组元素的类型 数组名 [数组的长度]; int Card[10]; // 定义了一个数组,取名叫做Card // 数组元素的类型:int 数组长度:10 // 数组本身的类型:int [10] // 数组原创 2022-04-23 09:39:04 · 1156 阅读 · 0 评论 -
C语言---语句
分类标准按照复杂度分类注c里面是以;作语句的结尾空语句; // 空语句 简单语句int a; a = 10;复杂语句{ int b; b = 0; b++; } // 语块 按功能分类 选择语句 循环语句 转移语句 选择语句if语句/* if语句 */ 1 语法: if(表达式) { 语句1; 语句2; .....; }2 翻译: 如果(条原创 2022-04-22 20:04:47 · 859 阅读 · 0 评论 -
C语言---运算符及其优先级
目录1.自增自减运算符2.条件运算符3.逗号运算符4.符号运算符5.位操作运算符位运算正数负数6.运算规则7.其他运算符8.优先级1.自增自减运算符 ++: 在原来的基础上+1 --: 在原来的基础上-1 如#include <stdio.h> int main() { int num = 0; printf("num = %d\n", num); num++; // ++运算符后置原创 2022-04-21 23:29:18 · 1217 阅读 · 0 评论 -
C语言---数据类型与运算符
目录数据类型整型实数(浮点型)布尔型字符型输入输出格式控制重要部分运算符算术运算符关系运算符逻辑运算符与: &&或: ||非: !赋值运算符数据类型修饰符signed 有符号 (可忽略) unsigned 无符号 (不可忽略) 整型 整数默认是int类型 int类型在不同的机器上,该类型的变量所占的字节数可能不一样 实数(浮点型)存储小数(小数点)存储:整数部分原创 2022-04-20 21:24:34 · 586 阅读 · 0 评论 -
C语言---合法标识符与整型
首先我们来介绍一下,一开始学习c语言最先遇到的头文件是什么头文件又名工具箱提供一系列方法(工具)#include <stdio.h> #include "stdio.h"<>: 直接在系统目录进行查找 找不到会直接报错" ": 先在当前目录下进行查找 找不到再在系统目录进行查找 找不到会直接报错总结: 一般为了提高效率是会使用" "而不是<>一般情况下,系统文件使用<> 自定义文件一般会放在当前目录 所以使用" "常量原创 2022-02-15 23:46:01 · 1108 阅读 · 0 评论