C语言知识
文章平均质量分 88
此专栏收录C语言基础知识
寂翎祭
你被击倒多少次都不重要,重要的是你有多少次爬了起来。
展开
-
C语言:二叉树的构建
H节点操作自身,无孩子节点则返回到E,E无左孩子节点则返回到B,B的左右孩子都已访问则返回到A,访问A的右节点C。从A开始,访问A的左节点B,再访问B的左节点D,D无左右节点,操作自身,返回B节点。访问B节点的右节点E,再访问E的左节点H,H无左右节点, 操作自身,返回E节点。E节点先访问左节点H,H无左节点,操作自身,H无右节点,则返回E节点。B节点操作自身,返回A节点,再访问A节点的右节点C,访问C的左节点F。从A开始,先访问A的左节点B,B节点先访问D,D无左节点,操作自身。原创 2024-03-30 15:22:30 · 2185 阅读 · 11 评论 -
C语言:二叉树基础
树是有n个节点组成的具有层次关系的集合,是一种非线性的结构。树的第一个节点称为根,根没有前驱节点。.除了根节点,其余每个节点都只有一个前驱节点,有0个或多个后继节点。:一个节点含有子树的个数(后继节点的个数)称为该节点的度。度为0的节点。度不为0的节点。如果一个节点含有子节点(后继节点),则这个节点为子节点的父节点。如果一个节点含有父节点(前驱节点),则这个节点为父节点的子节点。具有相同父节点的节点互为兄弟节点。在一颗树中,所有节点中度最大的节点的度,就是这颗树的度。原创 2024-03-23 22:04:34 · 513 阅读 · 1 评论 -
C语言:结构体详解
int x;char y;float z;上面的代码只声明了结构体的定义,但并没有定义结构体变量。char b;float c;}a[20], *p;上面的结构体在声明的时候省略掉了结构体标签。原创 2023-12-02 11:45:32 · 497 阅读 · 9 评论 -
整数与浮点数在内存中的存储
在有符号的整数的二进制表示中,我们知道最高的一位表示符号位,0表示正数,1表示负数。如果需要在计算机中高效的计算包括负数的计算,就要用到补码。的三种表示方法各不相同。:直接将数值按照正负数的形式翻译成二进制得到的就是原码。:将原码的符号位不变,其他位依次按位取反就可以得到反码。:反码+1就得到补码。注:所以快速计算补码的方式就是,同样补码得到原码的方式也是。正因为如此,计算机才能高效的计算。原创 2023-11-30 15:26:18 · 205 阅读 · 7 评论 -
strtok,strerror,memcpy,memmove,memset,memcmp函数的使用
1.sep参数指向⼀个字符串,定义了用作分隔符的字符集合。2.第⼀个参数指定⼀个字符串,它包含了0个或者多个由sep字符串中⼀个或者多个分隔符分割的标记。3.strtok函数找到str中的下⼀个标记,并将其用 \0 结尾,返回⼀个指向这个标记的指针。4.strtok函数的第⼀个参数不为NULL ,函数将找到str中第⼀个标记,strtok函数将保存它在字符串中的位置。5.strtok函数的第⼀个参数为NULL,函数将在同⼀个字符串中被保存的位置开始,查找下⼀个标记。原创 2023-11-29 14:46:38 · 560 阅读 · 3 评论 -
C语言:指针详解
在购买电脑时,常常可以看到电脑的内存为8GB/16GB/32GB等,为了可以有效的管理内存,就把内存分成一个个的内存单元,每个内存单元的大小是1个字节。bit 比特位byet 字节KBMBGMTBPB每个内存单元都有编号,CPU就是通过内存单元的编号找到相对应的内存空间。原创 2023-11-27 18:13:57 · 512 阅读 · 2 评论 -
C语言:操作符
int b;int c;char d;}n2;//声明类型同时定义变量n1//定义结构体变量n2//初始化//初始化。原创 2023-11-15 15:25:48 · 258 阅读 · 5 评论 -
C语言:数组
数组中可以有一个或多个数据,且这些数据的类型相同。数据可以分为一维数组和多维数组,多维数组常见的是二维数组。原创 2023-10-29 21:25:11 · 171 阅读 · 3 评论 -
C语言的分支与循环语句(基础)
if语句的表达形式:if(表达式)语句如果表达式的结果为真(成立),则执行语句,反之不执行语句。在C语言中0为假,非0表示真(如1,3,-56都为真)。上述是例子代码与运行结果,很明显b,c,d都为非0,打印了结果,而a为0没有打印。注:if语句如果只有一条语句可以省略上述代码中的{},但如果if后有多条语句就必须使用{},否则会默认if后只有一条语句,为了培养良好的代码习惯,我推荐每条if后都添加{},可以方便阅读和美观代码。原创 2023-10-23 17:39:24 · 93 阅读 · 2 评论 -
C语言进制转换和与二进制有关操作符
二进制由数字0,1组成,是计算机所理解的语言,计算机中存储就是使用2进制。每超过1就进一位,从右至左,数字的权重分别是2^0,2^1,2^2……例:1用二进制表示为1;2用二进制表示为10;10用二进制表示为1010;百位十位个位求和2进制101权重2^12^12^1权重值421数值4017。原创 2023-11-08 21:51:25 · 279 阅读 · 5 评论