- 博客(15)
- 收藏
- 关注
原创 进阶6-C语言文件操作
6-C语言文件操作本章重点为什么使用文件什么是文件文件的打开和关闭文件的顺序读写文件的随机读写文本文件和二进制文件文件读取结束的判定文件缓冲区1.为什么使用文件我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据
2022-08-04 14:56:26 240 1
原创 进阶-3-字符函数和字符串函数
进阶-3-字符函数和字符串函数本章重点重点介绍处理字符和字符串的库函数的使用和注意事项C语言字符串求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror字符操作内存操作函数memcpymemmovememsetmemcmp0. 前言C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型
2022-08-03 16:34:58 180
原创 进阶5-动态内存管理
进阶5-动态内存管理为什么存在动态内存分配动态内存函数的介绍mallocfreecallocrealloc常见的动态内存错误几个经典的笔试题柔性数组1. 为什么存在动态内存分配内存开辟方式有:int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是
2022-03-14 16:59:51 225
原创 进阶-4-自定义类型:结构体,枚举,联合
4-自定义类型:结构体,枚举,联合之前弄字符串和指针那一章没有自动保存找不到了!!!有时间再做吧本章重点结构体结构体类型的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段(位段的填充&可移植性)枚举枚举类型的定义枚举的优点枚举的使用联合联合类型的定义联合的特点联合大小的计算结构体1 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。(我还是理解成类的属性,_)1.2
2021-12-19 22:10:54 239
原创 进阶-2-指针的进阶
2-指针的进阶本章重点字符指针数组指针指针数组数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析指针的主题,我们在初级阶段的《指针》章节已经接触过了,我们知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4/8个字节(32位平台/64位平台)。指针是有类型,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。指针的运算。这个章节,我们继续探讨指针的高级主题。1. 字符指针
2021-11-27 10:27:54 321
原创 8-实用调试技巧
8-实用调试技巧什么是bug?调试是什么?有多重要?debug和release的介绍。windows环境调试介绍。一些调试的实例。如何写出好(易于调试)的代码。编程常见的错误。1. 什么是bug?第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序错误。2. 调试是什么?有多重要?一名优秀的程序员是一名出色的侦探。拒绝-迷信式调试!!!!2.1 调试是什么?调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。
2021-11-18 23:39:13 212
原创 7-结构体知识点
7-结构体结构体类型的声明结构体初始化结构体成员访问结构体传参1. 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是**不同类型的变量。**个人感觉结构体就很像类里面的成员属性!目前我就把结构体理解成类了。1.2 结构的声明struct tag{ member-list; }variable-list;例如描述一个学生:typedef好像可以省略的typedef struct Stu{ char name[20];//名字
2021-11-18 21:32:22 245
原创 6-指针知识点
6-指针指针是什么指针和指针类型野指针指针运算指针和数组二级指针指针数组1. 指针是什么?指针是什么?指针理解的2个要点:指针是内存中一个最小单元的编号,也就是地址平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量**类比理解:**指针变量和整型变量、浮点型变量一样,也是变量,不同的地方在于指针变量存放的是内存地址,即指针变量的值是内存地址。并且无论什么类型的指针变量,所占字节都是4/8字节(win10,vs2017, 32/64位)。总结:指针就是地址,口
2021-11-18 20:46:59 767
原创 5-操作符详解
5-操作符详解各种操作符的介绍。表达式求值1. 操作符分类:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员2. 算术操作符+ - * / %除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数。3. 移位操作符注:移位操作符的操作数只能
2021-11-17 23:35:24 358
原创 4-数组知识点
4-数组一维数组的创建和初始化一维数组的使用一维数组在内存中的存储二维数组的创建和初始化二维数组的使用二维数组在内存中的存储数组越界数组作为函数参数数组的应用实例1:三子棋数组的应用实例2:扫雷游戏1. 一维数组的创建和初始化1.1 数组的创建数组是一组相同类型元素的集合。数组的创建方式:type_t arr_name [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小数组创建的实例://代码1
2021-11-17 17:32:08 483
原创 3-函数相关内容
知识点函数是什么库函数自定义函数函数参数函数调用函数的嵌套调用和链式访问函数的声明和定义函数递归1. 函数是什么?在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通
2021-11-17 16:48:47 351
原创 2-分支语句和循环语句
2-分支语句和循环语句1、分支语句ifswitch2、循环语句whilefordo while3、goto语句(跳转语句)1. 什么是语句?C语句可分为以下五类:表达式语句函数调用语句控制语句复合语句空语句后面介绍的是控制语句。控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:do while语句、while语句、for语
2021-11-17 15:17:16 884
原创 1-初识C语言-C语言学习笔记来自比特鹏哥的资料
01、初识C语言比特C语言学习笔记,资料请到比特主页:https://m.cctalk.com/inst/s9yewhfr,或者B站搜索比特鹏哥,C语言讲的十分好的老师!本笔记主要来自鹏哥的讲义和图片!!,觉得好的话多多到鹏哥的B站视频上点赞、投币、收藏和转发!本笔记主要用于个人学习和复习所用,不可用于商业用途,如有侵权,请告诉我删除!本人也是重新学习C语言,之前本科的学的,不知道怪老师还是怪自己吧,学的跟米田共一样!现在理解的也不是很清楚,有错误的地方,欢迎评论指正!万分感谢!写在CSDN上也希望能遇
2021-11-17 11:51:07 10137 6
原创 0-CSDN文章格式
CSDN文章格式标题CSDN文章格式用于后面写文章参考!!功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/Command + Shift + C插入代码:Ctrl/Command +
2021-11-16 21:28:29 192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人