自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux下使用函数库(静态库和动态库)

Linux应用程序设计中需要的外部函数主要由函数库和系统调用来提供。函数库函数库依照是否被编译到程序内部而分为静态库和动态库静态库:扩展名: libxxx.a编译操作:在编译的时候会直接整合到执行程序中,但是编译成的文件比较大独立执行的状态:编译成功的可执行文件可以独立执行,不需要再向外部要求读取函数库的内容动态库:扩展名: libxxx.so编译操作:在编译的时侯,...

2019-07-25 20:11:20 574 1

原创 类中的默认函数

1、类中默认的函数1.构造函数开辟动态内存给对象生成的内存做初始化。特征:可以重载不依赖对象调动2.析构函数释放对象所占的资源蜕化成普通的成员函数的调用特征:不可重载依赖对象的调动3.拷贝构造函数:用已存在的对象初始化新的对象1、默认拷贝构造函数做浅拷贝(如果类成员变量有指针,考虑深拷贝)2、形参一定要是对象的引用==》否则递归生成形参对象,形参对象无法生成3、拿...

2019-07-25 19:40:35 232

原创 LInux基本操作命令

Linux下的文件操作命令make 执行文件内部命令(自己所写的文件命令文本)cd 切换当前工作目录;pwd 显示当前工作目录的绝对路径;ls 显示当前目录下的文件;ls -l 显示文件的详细信息;dir 显示当前目录文件cat 查看文件内容创建 touch ...

2019-07-21 20:15:12 113

原创 const关键字 和 引用 &

const关键字 和 引用 &关键点1: 全局const变量分配在全局区,只读,不能修改。关键点2: 程序内const变量分配在栈区,只读,但是可以通过指针修改。关键点3: 编译阶段会发生敞亮折叠,把出现const变量的地方替换掉。声明常变量: const int a=5; a=5int *p=(int *)&a; p=2;a=2*p=2; ...

2019-07-21 19:59:16 177

原创 快速排序的递归与非递归

快速排序快速排序也是典型的分治策略实现,与归并排序不同,快排的关键部分在于分也就是partition部分,快排平均时间复杂度是O(nlgn),最差时间是O(n^2),属于不稳定排序实现方法:#include <stdio.h>#include <string.h>//递归快排int Partition(int *ar,int low,int high) //...

2019-07-21 19:22:43 227

原创 变量

变量全局(静态)变量区:全局变量;静态变量代码段;存放代码全局变量:定义在函数外部的变量局部变量:定义在函数内部的变量生命周期 作用域 默认值 内存区域 链接属性普通全局变量 进程(程序)运行开始创建;进程(程序)结束才销毁; 从定义开始直到文件结尾 0 (静态)全局变量 外部的静态全局变量 进程(程序)运行开始创建;进程(程序)结束才销毁; 从定义开始直到文件结尾 0...

2018-12-02 10:54:51 82

原创 结构体

结构体;Struct:结构体,定义一种新德里类型;struct A{char A;int B;};新类型定义完成的地位等同内置成员;数据类型struct 不可以省略;在结构体能使用的数据类型:1.内置成员;2.前面已经定义好的结构体类型;3.自己指向自己的指针;结构体(普通)变量通过“.”访问它的成员;结构体指针变量通过“.”访问它的成员;传指针比传本身还好;Type...

2018-11-14 12:10:43 136

原创 函数调用;

函数调用;再定义一个过程或者函数时调用本过程或者本函数的成分称为递归;若调用自身称为直接递归。递归数列指的是由递归关系所确定的数列;递归的过程指的是直接或者间接调用自身的过程;递归算法指的是包含递归过程的算法;递归程序指的是直接或者间接调用自身的程序;递归方法指的是一种在有限步骤内根据特定的法则或者公式对一个或者多个前面的元素进行运算,以确定一系列元素的方法;调用函数相当于进栈,每调...

2018-11-13 18:18:45 147

原创 二维数组与一维数组定义类型的对比;

int(*p)[4]:指向一个长度为4的整型数组的指针,数组指针;int *p[4]:保存指针的数组,指针数组;int *pFun():返回指针的函数,指针函数;int (*p)():指向函数的指针,函数指针;一维数组表示的类型:二维数组表示的类型:行主序:以行为主,按顺序排列;二维数组名不是二级指针,是一个一级指针;...

2018-10-29 19:16:39 299

原创 指针,指针数组;

指针的字节取决于平台;32位平台或者86,指针4个字节;64位平台或者64,指针8个字节;野指针:没有访问权限的指针;Null:空指针,唯一一个标识当前指针是一个无效指针,不孕讯解引用;{int *p1,*p2;int tmp;tmp=*p1;*p1=*p2;*p2=tmp;}数组指针:void Show(int *arr,int len)len=sizeof(arr[...

2018-10-28 21:43:46 85

原创 指针变量访问

赋值交换;#include &amp;lt;stdio.h&amp;gt;void Swap_err1(int a,int b){int tmp ;tmp = a;a = b;b = tmp;//printf(&quot;%d,%d\n&quot;,a,b);}访问地址交换;void Swap_err2(int *p1,int *p2){int *tmp;tmp = p1;p1 = p2;p2 = ...

2018-10-23 10:38:01 470

原创 假设在n进制下,使等式成立;

给出一个等式,567*456=150216,则n的值是©A.9 B.10 C.12 D.181)先对等式的位数求n的幂函数,使等式两边相等;(5n2+6n+7)*(4n2+5n+6)=n5+5n4+2n^2+n+62)对左边的数进行分解;3)合并;20n4+49n3+88n^2+71n+42;4)先对等式两边的最后一个数进行取余;42%n=6%n;n=18,12...

2018-10-22 21:46:50 257

原创 栈,数组与指针;

指针变量:是用来存放内存地址的变量,所以和普通变量一样必须先定义、后使用。指针变量定义的一般形式: 类型标识符 *变量名;&amp;a获取a的地址(指针),&amp;取地址符;*P=50;间接访问符,解引用;*号仅是一个符号,他表示该变量名为一个指针变量而不是指针运算符。类型标识符表示符表示该指针变量所指向的变量应该具有的数据类型,一旦定义一个指针变量,则它只能指向由类型标识符所规定的...

2018-10-18 16:51:55 482

原创 判断输入的数字是几位数,并输出数字和逆序输出;

//给一个数的正整数,要求;//(1)求出他是几位数?#include &amp;lt;stdio.h&amp;gt;int Count(int n){int sum=0;while(n!=0){ n/=10; sum++;}return sum;}//逆序输出;void Printorder(int n){while(n!=0){printf(&quot;%d\n&quot;,n%10);//...

2018-10-16 13:04:42 1498 1

空空如也

空空如也

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

TA关注的人

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