随笔分类 - <C>
摘要:一.头文件 1.头文件不仅仅只是系统中自带的 也可以自定义 2.举例: 自定义的头文件中:可以放系统头文件 可以放typedef 可以放宏 可以放自定义声明的函数 注:自定义头文件的时候要用 双引号" " 系统的头文件都是用尖括号< > 但是引系统用双引号也可以 用双引号的话 就是先在自定义的头文件
阅读全文
摘要:一.枚举 1.枚举是一个类型 一个常量数组 2.关键字:enum 3.声明一个enum Week w 那么sizeof(w)的大小是4 w可以等于以上七个里面中的任意一个 只能在范围之内赋值 默认情况下 不赋值第一个从0开始 MON=0 TUE=1 以此类推 但例如对THU进行赋值 让THU=100
阅读全文
摘要:一.链表 1.线性存储结构: 在一个结构体中 再放一个本类型(结构体类型)的指针 这个指针不指向自己 指向的是要找的下一个结构体的地址 以此类推 没有数量限制 2.声明及链表遍历: 注: ①代码中的p存的是这个结构体的地址 而不是这个结构体的指针 ②在移动p的时候 不能用p++ 链表的存储不一定是连
阅读全文
摘要:一.结构体 1.定义:不同/相同变量类型的集合 2.初始化 3.结构体指针 以上三个方面 我们用一个例题来解释清楚: 二.结构体对齐 1.总结:结构体对齐是以最大元素对齐 微观上也是以最大元素对齐 2.输出结果: 3.图解: PS:这篇真不是我写的随便 真的是没什么好写 重点在链表对结构体的实际应用
阅读全文
摘要:一.getchar() 1.返回值:返回读到的ASCⅡ码值 2.使用方法: 3.功能:从输入缓冲区中读取一个字符 是一个阻塞函数(目前了解就好 后面应该有机会学到这方面的知识) 二.如何把getchar()到的字符串存起来? 1.引入: 我们首先应该思考的问题:“内存申请问题” 我们并不知道所要输入
阅读全文
摘要:1.查找一个字符在另一个字符串中第一次出现的下标 2.查找一个字符在另外一个字符串中第一次出现的地址 3.查找一个字符串在另外一个字符串中第一次出现的地址 例如:abcccccde ccd 4.统计一个字符串中单词的个数(单词与单词之间是空格分割 并且在理想状态下) 5.将一个字符串插入到另外一个字
阅读全文
摘要:一.strlen 1.头文件:#include<string.h> 2.返回值:(无符号int)字符串长度 3.作用:计算字符串的长度 4.与sizeof的区分:sizeof是求大小的 这里用一道例题来说明 5.长度函数输出实现练习 注:size_t是无符号int类型 二.strcpy(有点不安全)
阅读全文
摘要:一.栈区: 1.局部变量的生活在栈区(不管函数还是主函数内) 2.生命周期: ①定义变量的时候开始(开辟内存空间) ②所在作用域结束的时候消亡(被系统回收) 注:存在回收不及时的问题 二.堆区 1.动态申请空间 注:在不用的时候 需要手动释放 不会随着作用域的结束释放掉 2.两个相关函数: ①调用函
阅读全文
摘要:一.最大值以及最大值下标 注:这个代码没什么好说的 但是需要注意的是 每个函数只能有一个返回值 但是可以加参数 通过内存空间 二.二分查找(折半查找) 1.折半查找的前提:数组是有序的 2.基本思想: ①定义一个shu 一个数组是arr[100] 这个shu在arr这个有序数组中 ②定义一个int类
阅读全文
摘要:一.函数相关知识点 1.定义:对做事步骤的封装 2.声明:void PrintArr(); 3.组成:返回值类型+函数名+(参数); 注:声明函数的时候 参数可以不写名字 实现的时候必须写 4.位置:主函数上面 头文件下面 5.调用:函数名+(参数); 注:调用位置在主函数中 6.实现:这里就直接放
阅读全文
摘要:话不多说 直接上代码 PS:哭唧唧 这个优化实在是太low了 希望以后可以学到更加优化的优化 美滋滋~
阅读全文
摘要:一.typedef 1.作用: 给已经有的数据类型起别名 并不是定义了新的数据类型 2.位置: 在主函数之前 例如:typedef int AA; //AA就是int 了解:typedef unsigned int UNIT; 这行命令在C的状态下 有这行代码才可以使用UNIT来定义一个变量 但是如
阅读全文
摘要:一.数组 1.定义:int arr[n]; //n为元素个数 2.数组的三种初始化方法: ①完全初始化:arr[10] = {0,1,2,3,4,5,6,7,8,9}; ②不完全初始化:arr[10] = {0,1,2,3}; 注:在不完全初始化中 至少赋1个的值 其余没有进行赋值的数为0 ③int
阅读全文
摘要:引入: 二进制中的三位 对应 八进制中的一位 二进制中的四位 对应 十六进制中的一位 例:001 010 011(2)→123(8)→0x53(53) 注:在位数不够的时候 前面补零去看 一.对一个变量我们可以进行哪些操作 1.写操作:a = 10; 2.读操作:用printf输出一个数的值 3.取
阅读全文
摘要:一.数制 分为二进制 八进制 十进制 十六进制 二.C的第一个简单程序 1.C的基本类型 ①整型:有符号(signed):int 32位 -2147483648~2147483647 short 16位 -32768~32767 long 32位 -2174783648~2174783647 无符号
阅读全文