排序:
默认
按更新时间
按访问量

【C++】const修饰一级指针、二级指针、引用、形参返回值的用法

引用(&):引用就是一个别名 引用一定要初始化      // int &b;    error                                                                            ...

2018-11-26 21:22:55

阅读数:44

评论数:1

【Linux】进程间通信——管道(有名管道、无名管道)

进程之间通讯方式:管道  信号量  消息队列  共享内存  socket(网络,用于不同主机间通讯)  多进程编程能同时完成多个任务 多进程工作时,进程之间需要通讯(传递信息) ps:fork创建的子进程,与父进程之间唯一共享的是文件描述符(fd)   进程间通信——管道 :半双工通...

2018-11-26 12:31:53

阅读数:36

评论数:0

【C++】预编译、编译、汇编、链接

Windows中以2:2划分内核、用户空间,Linux中以1:3划分内核、用户空间。  在text段中,只有普通局部变量是指令  int gdata1 = 10; //.data 已初始化且初始化不为零的数据 int gdata2 = 0; //.bss 未初始化或初始化为零的数...

2018-11-15 01:02:20

阅读数:9677

评论数:25

【数据结构】单链表习题

头文件:“test.h”  typedef int Elem_type; typedef struct Node { Elem_type mdata; struct Node* pnext; }Node, *Link; void Init(Link phea...

2018-10-16 16:29:47

阅读数:101

评论数:0

【Linux】Linux基础以及基本操作命令

   Linux是一个多用户的操作系统,允许多个用户同时登陆,并且工作,而且用户之间相互不影响。      绝对路径:          绝对路径以“/”为起始,从根目录开始指定一个文件存储的位置     相对路径:          从当前目录开始指定文件存储的位置    Lin...

2018-10-06 11:22:19

阅读数:70

评论数:0

【C语言】实现strcat,strncat,strcpy,strncpy,strcmp,strncmp函数

#include <stdio.h> #include <string.h> #include <assert.h> char Mystrcat(char *des...

2018-06-10 17:46:36

阅读数:42

评论数:0

【C语言】将数组,字符串,二进制数,数字逆序输出

#include <stdio.h> #include <string.h> void Reverse(int a[10]) //数组的逆序 { int i; int temp; for(i ...

2018-05-24 11:19:53

阅读数:238

评论数:0

类型转换

类型转换    1. 显示转换 //char的范围是-128~127 char a = (char)200 //-56 //200-56 如果不加(char),在运行时会有警告 int b = (int)12.5     2. 隐式转换 char c = 100; int d = c +...

2018-05-21 20:53:41

阅读数:28

评论数:0

结构体内存

struct A { int a;//4 int b;//4 };//4+4结构体A占用内存为8字节struct B { char a;//1+3 int b;//4 };1+3+4结构体B占用内存为8,char类型占用字节数为1,但要保证前一个字节数是后一个字节数倍数,所以需要在char...

2018-05-06 23:58:00

阅读数:49

评论数:0

【C语言】结构体

struct 类型名    自定义数据类型,定义完成以后,等同于内置类型1.结构体不能定义一个包含自身的普通成员,但可以定义一个指向自身的指针struct A { int a; char b; struct A c;//error 结构体不能定义一个自身的普通成员变量 struct A...

2018-05-03 01:06:57

阅读数:32

评论数:0

【C语言】将字符串转化成整数,正序(逆序)输出

字符串转化为数字:—‘0’数字转化为字符串:+‘0’#include <stdio.h> #include <stdlib.h> #include <vld.h> #...

2018-04-23 22:33:46

阅读数:50

评论数:0

【C语言】malloc,calloc,realloc以及free的用法(动态内存)

头文件:<stdlib.h>malloc:(申请字节数)        malloc(n*sizeof(int));      //申请n个int类型的内存        int *p = (int *)malloc(n*sizeof(int));   ...

2018-04-23 22:04:01

阅读数:40

评论数:0

【C语言】筛选法求素数

筛选法又称筛法,具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划...

2018-04-23 21:11:36

阅读数:334

评论数:0

【C语言】汉诺塔问题(递归)

汉诺塔问题,是三根高度相同的柱子和一些大小及颜色不同的圆盘,三根柱子分别为起始柱A、辅助柱B及目标柱C。要求:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。我们可以将问题简化,移动过程可以分为三步骤(假设有n个盘子):1....

2018-04-20 14:31:06

阅读数:141

评论数:0

【C语言】斐波那契数列的两种算法(循环,递归)

#include<stdio.h> int Fabio(int n) //循环 { int i; int f1 = 1; int f2 = 1; int f3 = 1; for(i = 2;i<n;i++) { ...

2018-04-19 23:53:47

阅读数:973

评论数:0

时间复杂度和空间复杂度

时间复杂度是指执行算法所需要的计算工作量,它是一个函数,定性描述了该算法的运行时间。空间复杂度是指执行这个算法所需要的内存空间。将1,2,3的时间复杂度加起来   f(n) = 3n^2+3n+1但是在计算时间复杂度时候有以下规则:1.只保留高阶项,低阶项直接丢弃2.系数去掉3.O(1)代表执...

2018-04-18 23:36:39

阅读数:56

评论数:0

【C语言】一维数组和二维数组

一维数组:类型名 数组名[元素个数],其中在书写时,元素个数可省略,系统会自行判断。                                           二维数组:本质上是以数组作为数组元素的数组,即“数组的数组”类型说明符 数组名[常量表达式][常量表达式]行优先原则   ...

2018-04-18 00:19:16

阅读数:1638

评论数:0

【C语言】实现字符串的链接strcat,以及字符串常见错误

实现字符串的链接[ strcat ]#include<stdio.h> #include<assert.h> char *Mystrcat(char *des,const char *src) { as...

2018-04-12 17:38:05

阅读数:40

评论数:0

【C语言】判断字符串中有多少个单词

判断依据:前一个是字母成立,下一个不成立则判断是一个单词。//判断英文单词个数 #include<stdio.h> #include<assert.h> #include<ctype...

2018-04-12 14:59:14

阅读数:599

评论数:0

【C语言】指针算术运算(指针 +- 数字,指针 - 指针)

指针 +- 数字  //  需要调整,调整的权重为sizeof(指针只去掉一个*)指针+1:加一个单元格首先要清楚占用字节数char  1short  2int  4long  4long long  8float  4double  8int main() { int *p = (int *)...

2018-04-07 12:10:30

阅读数:93

评论数:1

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