摘要:一、预备知识:typedef 基本使用 也可以这样使用,这样更加的方便 还可以把上面的两个结合起来 二、离散存储(链表) 定义:n个节点离散分配,彼此通过指针相连,每一个节点只有一个前驱节点和一个后续节点,首节点没有前驱节点,尾节点没有后续节点 专业术语: 1. 首节点:第一个有效节点 2. 尾节点 阅读全文
posted @ 2019-12-02 22:20 山丘i 阅读 (107) 评论 (1) 编辑
摘要:把所有的节点用一根直线串起来 连续存储[数组] 什么叫做数组:元素类型相同,大小相等 重点看代码吧,需要注意的都在注释里,多敲几遍,当然了,有些功能还没有实现,以后再实现 阅读全文
posted @ 2019-11-09 21:52 山丘i 阅读 (55) 评论 (0) 编辑
摘要:定义:我们如何把现实中大量而复杂的问题以 特定的数据类型 和 特定的存储结构 保存到主内存器中(内存),以及在此基础上为实现某个功能(比如查找某个元素,删除某个元素,对所有元素进行排序)而执行的相应操作,这个相应的操作也叫算法 数据结构 = 个体 + 个体的关系 算法 = 对存储结构的操作 算法:解 阅读全文
posted @ 2019-11-03 22:00 山丘i 阅读 (204) 评论 (0) 编辑
摘要:一、全局变量 1. 定义在函数外面的变量是全局变量 2. 全局变量具有全局的生存期和作用域 3. 它们与任何函数无关,在任何函数内部都可以使用它们 二、全局变量初始化 1. 没有做初始化的全局变量会得到0值 2. 指针会得到NULL值 3. 只能用编译时刻已知的值来初始化全局变量 4. 它们的初始化 阅读全文
posted @ 2019-10-29 22:06 山丘i 阅读 (71) 评论 (0) 编辑
摘要:一、自定义数据类型(typedef) 1. c语言提供一个叫做typedef的功能来声明一个已有的数据类型的新名字,比如: 2. typedef int length; 这样length成为了int类型的别名 3. 这样,length这个名字就可以代替int出现在变量定义和参数声明的地方了 二、Ty 阅读全文
posted @ 2019-10-19 21:03 山丘i 阅读 (41) 评论 (0) 编辑
摘要:一、声明结构类型 二、在函数内/外 ? 1. 和本地变量一样,在函数内部声明的结构类型只能在函数内部使用 2. 所以通常在函数外部声明结果类型,这样就可以被多个函数使用了 三、声明结构的形式 还有另外一种形式: 当然了,还有一种更加 常用 的形式 p1和p2都是point,里面有x和y的值 四、结构 阅读全文
posted @ 2019-10-18 19:04 山丘i 阅读 (81) 评论 (1) 编辑
摘要:常量符号化 用符号而不是具体的数字来表示程序中的数字 一、 枚举 用枚举而不是定义独立的const int变量 1. 枚举是一种用户定义的数据类型,它用关键字 enum 如以下语句来声明 1. 枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,他们的类型是int,值则依次 阅读全文
posted @ 2019-10-13 19:02 山丘i 阅读 (37) 评论 (0) 编辑
摘要:还是要继续学习,每天给自己打气。 字符数组 这不是c语言的字符串,不能用字符串的方式做计算 一、字符串 区别就是最后多了一个0 ,这就成为了字符串 1. 以0(整数0)结尾的一串字符 2. 0或'\0'是一样的,但和'0'不同 3. 0标志字符串的结束,但它不是字符串的一部分 4. 计算字符串长度的 阅读全文
posted @ 2019-10-05 22:11 山丘i 阅读 (104) 评论 (0) 编辑
摘要:终于到了精髓的地方了,这确实有点懵,总感觉这太麻烦了,而且写着也不爽,还是怀念py或者java,但也没办法,还是要继续学下去。 一、运算符& 1. scanf("%d" , &i); 里的& 2. 获取变量的地址,它的操作数必须是变量 3. 地址的大小是否与int相同取决于编译器 &不能取的地址 & 阅读全文
posted @ 2019-10-02 18:39 山丘i 阅读 (162) 评论 (0) 编辑
摘要:今天十月一日,上午看阅兵激情澎湃,但是下午还是要继续写C语言,前面的这块很简单 一、定义数组 1. 变量名称[元素数量] 2. 元素数量必须是整数 数组特点 1. 所有的元素具有相同的数据类型 2. 一旦创建,就不能改变大小 3. (数组中的元素在内存中是连续以此排序的) 二、数组例子 写一个程序, 阅读全文
posted @ 2019-10-01 17:31 山丘i 阅读 (195) 评论 (1) 编辑