C Language notes

C语言文件有两种储存类型 文本文件 储存量大 读写慢 便于对字符操作 存储格式:ASCII 二进制文件 储存小 速度快 便于存储中间结果 存储格式:二进制 文件系统 C语言中使用的磁盘文件系统有两大类 缓冲文件系统 特点是系统自动将文件的一部分内容读入内存,再由内存对文件进行操作。 非缓冲文件系统 特点是系统直接对文件进行操作。 文件的使用 在使用文件前,必须包含头文件<stdio.h> ANSI C为正在使用的每个文件分配了一个文件系统,该文件系统包含文件的有关信息。 类型为FILE的变量称为文件指针变量。 文件结构体如下: typedef struct{ short level;//缓冲区的当前级别 unsigned...

结构体 为什么要使用结构体? 变量:内置数据类型,但是相对独立,缺乏联系 数组:可以存储多个变量,但是变量类型必须一致 想要存储类型不同但是互相之间关联的数据 结构体的声明 struct student{ char name[20]; char sex; int age; char job[40]; char address[40]; }; 结构体声明的一般形式: struct 结构体名{ 数据类型 成员变量名1; ... }; 结构体变量声明的一般形式: struct 结构体名 变量名; 也可以结合结构体声明和变量声明: struct student{ char name[20]; char sex; ... }stu1,...

树是一种数据结构。 树的概念 树的定义 树是n个结点的有限集合(记为T)。 形式化定义(二元组) 树:$T=(D,R)$。 $D$ 是包含n个结点的有限集合 $n>0$ 。 当n=0时,称该树为空树。 当n>0时,这n个结点中存在一个唯一结点作为树的根结点,其余结点可分为m个互不相交的有限集 $T_1,T_2,…,T_m$ ,其中每个集合本身又是一棵树,称为根的子树。 $R$ 是D上的一个关系,$R\subset D\times D$ 。 树的表示 逻辑表示法 即我们平时常见的树形图 文氏图表示法 凹入表示法 括号表示法 例如: A(B(D,E),C(F,G)) 树的基本术语 结点的度和树的度 树中一个结点的子树的个数称为该结点的...

C语言能处理一类非常特殊的数据——内存地址(常量) 如果这篇文章有帮到你的话,不妨点个赞吧 👍 引入 计算机内部有很多储存单元,每个储存单位都用唯一的地址编号(表示为一个整数加以区别),简称为地址 或者说 内存中每个字节都有一个编号——地址 指针使程序的不同部分能共享数据(地址唯一性) 指针 指针自身的是一个变量,内容为地址变量。指针自身被称为指针变量(也作指针)。 指针变量指向目标变量。 char *p,x; x = "A"; p = &x; *为取目标运算 &为取地址运算 空指针 int *p = 0; int p = null; 定义了一个空指针 指向的目标变量为null 作用 任何变量一旦定义就有值 在不知道指针的指向时,...