自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 c语言树数据结构

树型结构是以分支关系定义的层次结构,它是一种重要的非线性结构。在计算机科学中,树(英语:tree)是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点都只有有限个子节点或无子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树

2021-06-22 15:10:58 865

原创 c语言文件操作笔记

文件是什么:文件时存储数据的载体为了有效、方便地组织和管理文件,常按照不同的观点对文件进行分类。文件分类方法有很多,下面是常用的几种文件分类方法。(1)按照文件的逻辑结构的不同,可以把文件分成流式文件和记录式文件。构成流式文件的基本单位是字符或字节,如ASCII码文件或者二进制文件;构成记录式文件的基本单位是记录,一条记录又由若干个数据项构成。这实质是从用户角度看到的文件的逻辑结构.也可以按照物理结构对文件进行分类。(2)按照用途将文件分为系统文件、库文件和用户文件。系统文件:由系统软件构成的文件。

2021-06-22 14:33:06 147

原创 c语言队列笔记

队列:队列,和栈一样,也是一种对数据的"存"和"取"受限制的线性存储结构。与栈结构不同的是,队列的两端都"开口",要求数据只能从一端进,从另一端出,通常,称进数据的一端为 “队尾”,出数据的一端为 “队头”,数据元素进队列的过程称为 “入队”,出队列的过程称为 “出队”。队列的实现队列存储结构的实现有以下两种方式:顺序队列:在顺序表的基础上实现的队列结构;链队列:在链表的基础上实现的队列结构;顺序队列,即采用顺序表模拟实现的队列结构顺序队列:队列的顺序存储结构称为顺序队列。它是运算受限的顺

2021-06-22 14:16:17 178

原创 c语言堆栈笔记

堆栈:特点:先进后出FIRST IN LAST OUTFILO定以:是一种数据结构,该数据结构在存储数据的时候将先存入的数据存放到栈空间底部,取数据的时候从栈空间的顶部开始,是一种受限的线性表栈顶: 数据存取的一端栈底:数据存取对应的另一端定义:栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又

2021-06-19 16:21:28 127

原创 c语言链表笔记

动态链表:数据结构:关心的是数据在内存中的存储结构数组:数组的空间是连续链表:线性访问,但是允许空间不连续可以将非连续的空间进行连接并进行访问链表是一种数据结结构,数据结构的定以取决于使用的人链表的组成:链表有若干节点连接而成节点:存放数据的结构体指针域:存储相邻节点的地址数据域:用来存储数据链表数据结构的创建:1、定以存储的数据结构 — 节点数据结构2、创建链表头 – 获取头节点的首地址对比数组:访问数组是通过数组的首地址,同数组操作,链表的访问也需要首地址,但是不同的是

2021-06-19 16:16:36 117

原创 c语言结构体笔记

为什么在C语言引入结构体:基本数据类型可以定以各种基本数据数组可批量处理相同类型的数据指针可以处理空间的地址如何同时处理不同数据类型的数据 ---- 通过结构通可以将结构体理解为不同数据类型的集合结构体关键字:struct结构体的定义:在C语言中,结构体(struct)指的是一种数据结构,是C语言中复合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member)

2021-06-19 16:09:27 581

原创 C语言函数笔记

函数是什么?为什么要引入函数?C语言中存在一个所谓的主函数,主函数是程序的入口程序是实现具体逻辑功能的代码程序,在程序设计的过程中会存在一些反复被使用的逻辑单元函数是用来封装具有某种功能逻辑的代码程序的模块,所以C语言提供了一个功能,允许我们将常用的代码以固定的格式封装(包装)成一个独立的模块,只要知道这个模块的名字就可以重复使用它,这个模块就叫做函数(Function)。函数的优点:使程序变得更简短而清晰有利于程序维护可以提高程序开发的效率提高了代码的重用性int num=10,num1

2021-06-19 15:49:22 164

原创 指针的基础知识

1、指针的定义和初始化指针变量的定义:DataType *PName; DataType:可以是任意一种数据类型 PName:合法标识符 *:注意,*在变量定义的时候只是指针变量的标识,在其他位置的时候 标识取出指针指向空间内的值 &:取地址符,通过此符号可以取出变量的地址值 :间接运算符,通过可以取出指针指向空间内的数值 变量名:PName PName的类型:DataType *(出去变量名以外的就是变量的类型) PName指向空间存储的数据的类型:DataType指针的初始化:不初始化

2021-06-19 15:19:34 186

原创 数组和字符串

数组:1、一维数组的定以和使用定以和声明:变量定以:在定以变量的时候会被分配空间大小变量声明:只是告诉编译器存在此变量1)数组是什么相同数据类型的集合2)数组有什么用批量保存数据和处理数据3)特点空间连续,数组名即为数组的首地址数组的定义:格式:数据类型 数组名[len];数据类型:基本数据类型+构造数据类型数组名:合法标识符int num[5];变量名:num变量的类型:int []初始化数组:1)不初始化格式:数据类型 数组名[len];提示:不建议不

2021-06-19 14:58:11 207

原创 流程控制语句

C语言中程序在执行的过程中存在三种情况:第一种程序从开头到结束依次执行每一条语句 — 程序执行的顺序性第二种程序在执行的过程中,会根据条件的不同转变执行的语句第三种程序在执行的过程中会进入某一个始终满足条件的状态,此时会进入循环体C语言中有三大结构,分别是顺序结构、选择结构和循环结构C语言程序的基本单位:顺序结构:在C语言中,函数是程序的基本组成单位,在函数中存在一个main函数为主函数,是程序执行的入口,之后依次执行main函数中的各个语句,当存在函数调用的时候跳转到函数体内部分支结构:

2021-06-19 14:43:14 56

原创 数据类型与运算符

标识符:程序中用来为变量和函数命名的字符串标识符的规则就是:第一:标识符由数字字母下划线组成,第二:数字不能做开头第三:不能和关键字重名第四:区分大小写变量和常量:变量:程序运行过程中值会改变的量常量:程序在运行的过程中值不会改变的量变量的定以和初始化:定以格式:数据类型 变量名; int num; char num; float num; double num; int num[5]; int *num; struct mystruct{}num; uni

2021-06-19 14:14:30 341

原创 Ubuntu简单使用操作

软件关闭时不能直接点右上角×来关闭软件,若短时间还用软件可以先将软件挂起再关闭软件,稍长时间不用,将软件关机再关闭。Ubuntu使用操作Ubuntu支持终端操作系统,释放鼠标,利用指令操作所有的文件(软件,文档,应用)进入终端的命令·:1. 右键---打开终端2. `ctrl`+`alt`+`tubuntu 终端操作指令操作:sudo 指令:以管理员root用户执行什么操作安装系统的时候有没有创建一个管理员用户?没有。安装系统,系统自动创建一个管理员用户root终端提示符.

2021-06-19 11:29:29 4132

原创 c语言的代码

#include <stdio.h>#include <stdlib.h>#include <time.h>void swap(int *a,int *b){int tmp=0;tmp=*a;*a=*b;*b=tmp;printf(“a=%p\tb=%p\n”,a,b);printf(“a=%d\tb=%d\n”,*a,*b);}int main(){int m=10,n=20;printf("&m=%p\t&n=%p\n",

2021-06-10 20:50:02 52

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除