自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 大纲

排序算法桶排序算法:时间复杂度较小,但占用内存较大。冒泡排序:比较两个相邻元素,如果顺序错误就交换过来。双重嵌套循环是的时间复杂度高。快速排序算法:每次排序的时候设置一个基准点,将小于等于基准点的数全部放到基准点的左边,将大于基准点的数全部放到基准点的右边。不断地递归调用。相比冒泡排序算法时间复杂度明显降低。插入排序算法:在添加新的数时,使用顺序查找的方式找到其要插入的位置,然后将新数字插...

2020-03-29 21:44:08 172

原创 结构体指针

当一个指针变量指向结构体时,我们就称它为结构体指针。C语言结构体指针的定义形式一般为:struct 结构体名 *变量名;下面是一个定义结构体指针的实例: //结构体struct stu{ char *name; //姓名 int nu...

2019-12-06 17:48:12 157

原创 结构体和共用体

通过前面的讲解,我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union),它的定义格式为:union 共用体名{成员列表};共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所...

2019-12-06 17:42:07 493

原创 typedef和#define的区别

typedef 和 #define 的区别typedef 在表现上有时候类似于 #define,但它和宏替换之间存在一个关键性的区别。正确思考这个问题的方法就是把 typedef 看成一种彻底的“封装”类型,声明之后不能再往里面增加别的东西。可以使用其他类型说明符对宏类型名进行扩展,但对 typedef 所定义的类型名却不能这样做。如下所示:#define INTERGE intun...

2019-12-06 17:34:08 111

原创 结构体

在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{结构体所包含的变量或数组};结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。请看下面的一个例子:struct stu{ char *name; //姓名 int num; ...

2019-12-06 17:31:01 92

原创 结构体

在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{结构体所包含的变量或数组};结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。请看下面的一个例子:struct stu{ char *name; //姓名 i...

2019-12-06 17:28:30 117

原创 函数与文件

1,多文件的程序文件类型:.c文件是源文件,.h是头文件。关于头文件:(1)类型声明,例如;typedef int int32_t;(2)函数声明,例如:void hello_world(void);(3)常量定义,例如:#define ARRAY_SIZE 50;const int MAX 256;...

2019-11-01 12:39:58 129

原创 C语言中的指针与一维数组

C语言中,利用指针既可以间接引用单个变量,也可以间接引用数组的元素什么是指向一位数组元素的指针:由于一维数组的元素本质上也是变量,因此,每个数组元素都有一个地址(指针)。例如:int [10],*p,*q;p = &a[10];q = &a[3];可以发现,这种数组元素地址的表示形式略显繁琐。为了使用方便,C语言规定:可以用一个一维数组的数组名,来代表这个数组中0...

2019-11-01 12:36:22 1528

原创 C语言指针做函数参数

指针型函数的作用是将主调函数中的变量地址传递到被调函数中,从而实现变量的跨函数引用。例:在主函数中输入两个整数并存入变量中,然后再被调函数中将这两个数互换,最后在主函数中输出结果。示例一:参数传递:#include <stdio.h>void swap(int a,int b){ int t; t = m; m = n; n = t; p...

2019-11-01 11:10:02 548

原创 关于函数一节

#include <stdio.h>int fun(int x,int y){return x*y;}int main(void){ int k = 5; printf("%d\n",fun(k++,++k)); return 0;}运行结果为36逆向输出字符串的单词,示例代码如下:#include <stdio.h>...

2019-10-28 22:52:49 151

原创 字符串

字符数组字符数组的定义char 数组名[数组容量];char array_ch[0] = ‘u’;char array_ch[1] = ‘u’;char array_ch[2] = ‘s’;char array_ch[3] = ‘u’;char array_ch[4] = ‘a’;char array_ch[5] = ‘y’;要把一个数组赋值为’a’到’z’,实现代码如下:#d...

2019-10-28 15:31:12 69

原创 字符串

字符数组字符数组即char型数组,是存放char型数据的容器。char 数组名 [数组容量]要把一个数组赋值为’a’,‘z’,实现代码如下:#define MAX_CHAR 26...int i = 0;char array_ch[MAX_CHAR];for(i = 0;i < MAX_CHAR; ++i){ array_ch[i] = 'a' + 1;}in...

2019-10-28 15:31:04 80

原创 C语言入门

C语言笔记#.初始C程序1.C程序结构简单来说,一个C程序就是由若干头文件和函数组成## 标题#include<stdio.h>int main(){printf(“Hello World!”);return 0;}#include<stdio.h>就是一条预处理命令。它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。注:在最新...

2019-10-28 15:30:40 330

原创 一维数组

数组一,访问一维数组元素示例代码: #include <stdio.h> #define SIZE 10 /*定义数组长度*/ int main(void) { ...

2019-10-28 15:30:15 142

原创 周报1

数组的储存形式数组在内存中是作为一个整体分配内存的,数组元素的内存地址是连续的,其差值为数组储存的数据类型的字节长度。如果储存的是int型,那么数组元素的地址都相差4;如果是char型,那么数组元素的地址都相差1。比较特殊的是,数组变量的值是该数组第0个元素的地址,即数组的首地址。示例代码: #include <stdio.h> #define SIZE 4 ...

2019-10-28 15:29:57 112

原创 C语言笔记

注:int,short int,long int是根据编译环境的不同,所取范围不同。注:C语言中不存在字串符变量,字串符只能在字符数组中。4.自动类型转换如:char c = ‘a’ ;int x ;double d ;x = c ;d = x ;注:字节小的可以向字节大的自动转换,但字节大的不能像字节小的自动转换。5.强制转换其一般形式为:(数据类型)(表达式)...

2019-10-28 15:27:09 148

原创 C语言函数

使用以下代码实现数组的打印和矩阵的转置,示例代码如下:#include <stdio.h>#define SIZE 4void print_array(int array[SIZE][SIZE]){ /*函数声明*/ int i,j; for(i = 0;i < SIZE; ++i){ for(j = 0;j &lt...

2019-10-28 15:26:26 193

原创 函数声明(周报2)

声明与定义函数声明确定了一个函数的接口。函数被调用前必须有函数声明。函数定义不能放在其它函数内,函数声明可以。函数定义之外的声明中的形参列表的所有参数类型名必须与函数定义中的参数类型一致,但是生命的参数名可以不一样。实际上,函数定义之外的函数声明中的参数名是没有用处的。函数定义与声明,实现代码如下:#include <stdio.h>void hello_world(vo...

2019-10-28 14:31:52 197

原创 自增,自减操作符的编译过程

自增,自减操作符的编译过程 词法分析,是指编译器把C程序中的字符处理为一个个C语言中的符号的过程。C语言中的操作符有单字符的(例如=,-,+),也有两个字符的(例如:++,--),还有更多字符的(例如类型转换操作符)。因为C语言允许两个操作符之间没有空格(例如v =+ d,其中=+为两个操作符),因此,某些字符在一起可以组成多种不同情况的操作符。例如: ++bbb; 理论上...

2019-10-17 23:16:06 294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除