摘要: 1、数组与链表 我们至少可以通过两种结构来存储数据 数组 优点: 存取速度快 缺点: 需要一个连续的很大的内存 插入和删除元素的效率很低 链表 专业术语: 首节点 存放第一个有效数据的节点 尾节点 存放最后一个有效数据的节点 头结点 头结点的数据类型和首节点的类型是一摸一样的 头结点是首节点前面的那 阅读全文
posted @ 2020-04-06 18:49 zh_小猿 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1、原码 也叫符号一绝对值码 最高位0表示正1表示负,其余二进制位是该数字的绝对值的二进制位 原码简单易懂 加减运算复杂 存在加减乘除四种运算,增加了CPU的复杂度 零的表示不唯一 2、反码 反码运算不便,也没有在计算机中应用 3、移码 移码表示数值平移n位,n称为移码量移码主要用于浮点数的阶码的存 阅读全文
posted @ 2020-04-06 17:35 zh_小猿 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1、什么是枚举 把一个事物所有可能的取值一一列举出来 # include <stdio.h> //只定义了一个数据类型,并没有定义变量, 该数据类型的名字是 enum WeekDay enum WeekDay { MonDay, TuesDay, WednesDay, ThursDay, FriDa 阅读全文
posted @ 2020-04-06 16:38 zh_小猿 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1、为什么需要结构体 为了表示一些复杂的事物,而普通的基本类型无法满足实际要。 2、求什么叫结构体 把一些基本类型数据组合在一起形成的一个新的复合数据类型,这个叫做结构体。 3、如何定义结构体 /* 结构体的定义方式 3种方式,推荐使用第一种: */ # include <stdio.h> //第一 阅读全文
posted @ 2020-04-06 14:56 zh_小猿 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1、静态变量不能跨函数使用(重点) /* 静态变量不能跨函数使用 指针变量地址只能是**类型,这里q存放的是指针变量p的地址,那么*q就是p,把i的地址发 送给*q就等于把i的地址发送给p,既然p是i的地址那么*p就是i,所以*p=5。 但这个程序是错误的:q和i是静态分配的,f终止之后,为f分配的 阅读全文
posted @ 2020-04-06 14:04 zh_小猿 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 使用多级指针的目的:跨函数使用内存 1、多级指针的定义 # include <stdio.h> int main(void) { int i = 10; int * p = &i; //p只能存放int类型变量的地址 int ** q = &p; //q是int **类型, 所谓int **类型就是 阅读全文
posted @ 2020-04-06 12:44 zh_小猿 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、传统数组的缺点(*****) 1).数组长度必须事先制定,且只能是常整数,不能是变量 例子: int a[5];//oK int len=5;int a[len];//error 2).传统形式定义的数组,该数组的内存程序员无法手动释放,在一个函数运行期间,系统为该函数中数组所分配的空间会一直存 阅读全文
posted @ 2020-04-06 12:12 zh_小猿 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 1.指针变量的运算 指针变量不能相加 不能相乘 也不能相除 如果两个指针变量指向的是同一块连续空间中的不同存储单元 则这两个指针变量才可以相减 # include <stdio.h> int main(void) { int i = 5; int j = 10; int * p = &i; int 阅读全文
posted @ 2020-04-05 22:13 zh_小猿 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 1、一维数组名 1、一维数组名是个指针常量 2、它存放的是一维数组第一个元素的地址 # include <stdio.h> int main(void) { int a[5]; //a是数组名 5是数组元素的个数 元素就是变量 a[0] -- a[4] // int a[3][4]; //3行4列 阅读全文
posted @ 2020-04-05 20:56 zh_小猿 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1.指针/指针变量的定义 地址 内存单元的编号 从零开始的非负整数 范围:4G【0~4G-1】 指针/指针变量 内存区的每一个字节都有一个编号,这就是“地址” 指针的实质就是内存“地址”,指针就是地址,地址就是指针 指针就是内存单元的编号 指针变量就是存放内存单元编号的变量,或者说指针变量就是存放地 阅读全文
posted @ 2020-04-05 19:17 zh_小猿 阅读(513) 评论(0) 推荐(0) 编辑