
C语言基础知识整理
文章平均质量分 86
C语言的基础知识
孙同学要努力
这个作者很懒,什么都没留下…
展开
-
C语言——动态内存管理
文章目录C语言——动态内存管理为什么存在动态内存分配动态内存函数的介绍C语言——动态内存管理本章重点为什么存在内存管理动态内存函数的介绍:malloc free calloc realloc常见的动态内存错误几个典型的笔试题柔性数组为什么存在动态内存分配我们已经掌握的内存开辟方式有:int a = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上面的开辟空间的方式有两个特点:空间开辟的大小是固定的数组在声明原创 2022-05-20 16:53:20 · 233 阅读 · 0 评论 -
C语言——枚举和联合
文章目录枚举联合(共用体)枚举枚举的定义枚举顾名思义就是列举比如我们日常生活中:一年中有12个月份,可以一一列举一周的周一到周天可以一一列举人分为男人和女人也可以保密等等枚举类型的定义enum Day//星期{ Mon, Tues, Wed, Thur, Fri, Sat, Sun};enum Sex//性别{ MALE, FEMALE, SECRET};enum Color//颜色{ RED, BLUE, GREEN};这些枚举类型的可能原创 2022-05-14 15:59:27 · 353 阅读 · 0 评论 -
C语言——自定义类型详解(结构体)
文章目录C语言——自定义类型详解(结构体)结构体结构体的声明结构体的自引用结构体变量的定义和初始化结构体内存对齐修改默认对齐数C语言——自定义类型详解(结构体)本章重点:结构体1.结构体类型的声明2.结构体的自引用3.结构体变量的定义和初始化4.结构体内存对齐5.结构体传参6.结构体实现位段(位段的填充&可移植性)枚举1.枚举类型的定义2.枚举的优点3.枚举的使用联合1.联合类型的定义2.联合的特点3.联合大小的计算结构体结构体的声明struct tag原创 2022-05-14 15:31:44 · 589 阅读 · 0 评论 -
C语言——数据的存储
文章目录深度剖析数据在内存中的存储整形类型的介绍整形在内存中的存储深度剖析数据在内存中的存储本章重点1.数据类型的详细介绍2.整形在内存中的存储:原码、反码、补码3.大小端字节序介绍及判断4.浮点数在内存中的存储剖析整形类型的介绍前面我们已经学习了基本的内置类型:char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数类型的原创 2022-05-11 18:38:43 · 87 阅读 · 0 评论 -
C语言——字符函数和字符串函数
文章目录C语言——字符函数和字符串函数函数介绍C语言——字符函数和字符串函数本章重点求字符串长度:strlen长度不受限制的字符串函数:strcpy strcat strcmp长度受限制的字符串函数介绍:strncpy strncat strncmp字符串查找:strstr strtok错误信息报告:strerror内存操作函数:memcpy memmove memset memcmp函数介绍strlensize_tstrlen(constch原创 2022-05-10 16:20:41 · 214 阅读 · 0 评论 -
C语言——初识结构体
文章目录C语言——初识结构体结构体的声明结构体变量的定义和初始化结构体成员的访问结构体传参C语言——初识结构体结构体类型的声明结构体初始化结构体成员访问结构体传参结构体的声明结构体的概念结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量。结构体的声明struct tag{ member-list;}variable-list;例如:描述一个学生的结构体typedef struct Stu{ char name[20]; int age原创 2022-04-28 15:04:33 · 194 阅读 · 0 评论 -
C语言——初始指针
文章目录C语言——初始指针指针是什么指针和指针类型野指针指针运算C语言——初始指针指针本章重点1.指针是什么2.指针和指针类型3.野指针4.指针运算5.指针和数组6.二级指针7.指针数组指针是什么在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向变量单元。因此,将地址形象化的成为指针。意思是通过它能找到以他为地址的内存单元。我们可以这样理解:内存:原创 2022-04-27 17:04:58 · 3395 阅读 · 0 评论 -
C语言——操作符详解
C语言——操作符详解本章重点1.各种操作符的介绍2.表达式求值操作符操作符的分类算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构体成员算术操作符+ - * / %1.除了%(取余)操作符之外,其它的几个操作符可以作用于整数和浮点数2.对于 / 操作符,如果两个操作符都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3. % 操作符的两个操作数必须为整原创 2022-04-23 16:00:42 · 1902 阅读 · 0 评论 -
C语言——数组
文章目录C语言——数组1.一维数组的创建和初始化2.一维数组的使用3.一维数组在内存中的存储4.二维数组的创建和初始化5.二维数组的使用C语言——数组本章重点1.一维数组的创建和初始化2.一维数组的使用3.一维数组在内存中的存储4.二维数组的创建及初始化5.二维数组的使用6.二维数组在内存中的存储7.数组作为函数参数8.数组的应用实例1:三子棋9.数组的应用实例2:扫雷游戏1.一维数组的创建和初始化数组的创建当我们需要存储很多个相同类型数据的时候,就出现了数组。数组是一组相原创 2022-04-16 16:31:16 · 859 阅读 · 0 评论 -
C语言—函数与递归
C语言—函数与递归在这一章主要掌握以下几点:1.函数是什么?2.什么是库函数3.自定义函数4.函数参数5.函数调用6.函数的嵌套调用和链式访问7.函数的声明和定义8.函数递归函数是什么?第一,函数就是 C 语言的模块,一块一块的,有较强的独立性,可以相互调用,换句话说,C 语言中,一个函数里面可以调用 n 个函数,即大函数调用小函数,小函数又调用“小小”函数。这就是结构化程序设计,所以面向过程的语言又叫结构化语言。 第二,函数就是一系列 C 语句的集合,能完成某个特定的原创 2022-04-09 17:43:26 · 862 阅读 · 0 评论 -
C语言——分支语句和循环语句
C语言——分支语句和循环语句重点学习分支语句和循环语句的使用分支语句· if· switch循环语句· while· for· do whilegoto语句什么是语句?c语言中用一个分号(;)隔开的,就是一个语句例如 int a = 10; printf("%d\n", a);一:分支语句(选择结构)if语句语法结构if (表达式) 语句;if (表达式) 语句1;else 语句2;//多分支if (表达式1) 语句1;else if (表达原创 2022-03-29 20:55:43 · 459 阅读 · 0 评论