- 博客(9)
- 收藏
- 关注
原创 数据结构-顺序表
一、构造一个顺序表:#include <stdio.h>#include <stdlib.h>typedef struct Vector{ int size,length; int *data;}Vector;void init(Vector *vector,int size){ vector->size = size; vector->length = 0; vector->data = (int *)malloc(sizeof(int)
2020-10-11 16:40:01
450
原创 c++之显示类型转换
在c中隐式类型转换是指编译器帮助你转换类型显示类型转换(强转)是指强制转换,格式是(目标类型)源类型变量。e.g:int i;float a;float a = (float) i;以下罗列几种类型转换:(1)任何基本类型变量之间都可以进行隐式转换int a;float b;char c;double d;short e;a = b = c = d = e;//编译通过(2)任何类型的指针 -> void * 之间都可以进行隐式转换void * p = &a
2020-09-27 17:46:11
729
1
原创 C++之引用
1、引用的概念:引用即内存的别名,本身不占内存,并非实体,对引用的操作就是对目标内存的操作。int a = 10;int &b = a;2、引用必须初始化,不能更换目标。int a = 10;int &b = a;int c = 20;b = c;//并不是更改b引用的目标内存,仅仅是对b引用的目标内存进行赋值这样写的话,b依然是a的引用,只是把c的值传给了引用b,而把a的值也间接的改成了20.3、没有引用的引用,但是有指针的指针,及二级指针int a = 10;i
2020-09-20 20:17:14
205
1
原创 简单排序的总结
一、冒泡排序冒泡排序算法的原理如下:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤,除了最后一个。4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码实现:void Bubble_Sort(ElementType A[], int N){ for( P = N - 1; p >= 0; p--){ flag =
2020-08-28 15:47:55
330
原创 二叉树的四种遍历
二叉树的遍历方式常见的有四种,分别是先序遍历、中序遍历、后序遍历和层次遍历(一)先序遍历遍历过程为:1、访问根结点2、先序遍历其左子树3、先序遍历其右子树过程:1、根结点:A2、先遍历其左子树:B->D->F->E3、后遍历其右子树:C->G->H->I整个先序遍历结果:A B D F E C G H I代码实现:void PreOrderTraversal ( BinTree BT ){ if( BT ) { printf("%d",B
2020-08-21 17:02:04
8481
原创 总结GCC的部分编译选项
gcc在执行编译工作的时候,总共需要4步:1.预处理,生成.i的文件2.将预处理后的文件不转换成汇编语言,生成文件.s3.有汇编变为目标代码(机器代码)生 成.o的文件4.连接目标代码,生成可执行程序参数详情:-c只激活预处理,编译,和汇编,也就是他只把程序做成obj文件例子用法:gcc -c hello.c他将生成.o的obj文件-S只激活预处理和编译,就是指把文件编译成为汇编代码。例子用法:gcc -S hello.c他将生成.s的汇编代码,你可以用文本编辑器察看-E只
2020-08-15 11:54:42
364
原创 静态库与动态库
什么是静态库?A.静态库的本质就是将多个目标文件打包成一个文件;B.链接静态库就是将库中被调用的代码复制到调用模块中;C.使用静态库的代码占用空间较大,库中代码一旦修改必须重新链接;D.使用静态库的代码在运行时无需依赖库,且执行效率高;静态库的形式:lib<库名>.a静态库的构建过程:1、用gcc生成多个.o文件比如:gcc -c a.c -> a.ogcc -c b.c -> b.ogcc -c c.c -> c.o2、使用命令:ar -r libab
2020-08-15 10:44:47
196
原创 用GDB调试一段简单代码
在c语言题库中看到一题:给定程序 中函数 fun 的功能是:先将在字符串 s 中的字符按正序存放 到 t 串中,然后把 s 中的字符按逆序连接到 t 串后面。 例如:当 s 中的字符串为:“ABCDE”时,则 t 中的字符串应为:“ABCDEEDCBA”。第一次写的代码:#include<stdio.h>void fun(char *s,char *t){ int i = 0; int len = 0; len = sizeof(s);
2020-07-31 16:10:13
370
原创 用c写打卡机:实现上下班打卡和考勤等功能
此打卡机具有的功能:1、上班打卡,员工具有编号(首位为 1 的六位编号),输入编号后,再 输入校验码,校验码生成规则:员工编号除首位反序,再与员工编号 求和,如:员工编号,110086,校验码为 178087。校验码错误即打卡失败。记录打卡时间2、下班打卡,只需输入员工编号即可。记录打卡时间,显示该人员今天 上班时长,如果上班时长不够,显示早退 xx 分钟。可以更新下班打卡时间。无下班打卡显示缺卡。3、 可以设置规定上班时长,如 9 小时4、测试需要可以规定 6 秒=实际 1 小时,每次测试,输入指
2020-07-24 21:28:17
2463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人