
基础
WolfOnTheWay
我们的目标就是做大,做强,定创辉煌!
展开
-
c基础(2)
1.变量和常量变量:在运行过程中可以改变的 依次放在栈里面= :左边左值 右边右值作用域:花括号之内生命周期:程序或函数运行完,变量的内存就会被系统自动回收变量名:数字,字母,下划线组成。不能以数字开头。尽量以小写的来定义变量不赋值,默认为随机值。能够使用未初始化的局部变量。调试:第一步:打断点 第二步:调试(逐过程 逐语句)常量:在运行过程中不可以改...原创 2018-10-12 00:00:30 · 179 阅读 · 0 评论 -
c基础(12)——动态内存
1.malloc()函数1.malloc()函数会在堆上开辟连续的内存。申请完内存之后值为随机值。2.包含在头文件stdlib.h或者malloc.h里面。3.int * p = (int *)malloc(内存大小),需要注意malloc函数返回的是void指针。4.最大分配2g不到的内存,当请求分配4G的内存空间时,会显示内存分配成功,实质上分配失败。5.用断言判断内存是否成功。6...原创 2018-11-05 22:37:31 · 111 阅读 · 0 评论 -
c基础(13)——文件
1.文件指针FILE *file =NULL;2.文件的打开fopen_s(&流,文件路径,打开方式)fread(读取位置,每次读多少字节,最大读取,读取来源),返回读取个数fwrite(写入的数据,每次写多少字节,写多少次,写入的文件流);如果有文件,将原来的内容清除掉,如果没有,自己创建文件fclose()的作用: fseek(移动的文件指针,偏移量,)SEEK_CU...原创 2018-11-08 21:51:39 · 250 阅读 · 0 评论 -
c加强——可变参数
1.用一个实例来引入int Avg(int n,...){ int sum = 0; va_list list;//游标,相当于char *list; va_start(list,n);//找到list的开头; for(int i = 0;i<n;++i) { sum += va_arg(list,int);//读取一个int数据加到sum上; } va_end(lis...原创 2018-11-25 20:47:37 · 194 阅读 · 0 评论 -
数据结构——顺序表和单链表
1.顺序表原创 2018-12-07 18:44:08 · 326 阅读 · 0 评论 -
C++右值引用详细介绍
目录左值引用和右值引用:右值引用:面对对象的效率问题右值引用的拷贝构造和赋值重载:面试题:函数返回容器:引用折叠:std::move移动语义std::forward 完美转发左值引用和右值引用:首先,来分析以下左值引用:int main(){ int a = 10; int &b = a; // 定义一个左值引用变量 b = 20...原创 2019-04-01 17:52:17 · 1340 阅读 · 0 评论 -
new delete 和 malloc free
1.new和malloc的区别a. malloc是库函数,new是关键字b. malloc分配的内存不能进行初始化,new分配的内存可以尽心初始化c. malloc分配内存失败会返回空指针,new分配内存失败会返回bad_alloc_error异常d. 在申请数组内存空间的时候,new会多申请四个字节的内存,来存放对对象的个数2.总结3.内存池:...原创 2019-04-09 16:38:43 · 147 阅读 · 0 评论 -
教你学会C++的四种类型强转
参考博客:https://blog.youkuaiyun.com/Aspiration_1314/article/details/86547348原创 2019-04-24 16:51:32 · 131 阅读 · 0 评论 -
c基础(11)——结构体
1.计算结构体数组长度sizeof计算数组长度的公式在结构体数组中同样适用。2.结构体的大小结构体大小必须是所有成员大小的整数倍。3.共用体与结构体区别1. 共用体和结构体都是由多个不同的数据类型成员组成, 但在任何同一时刻, 共用体只存放了一个被选中的成员, 而结构体的所有成员都存在。2. 对于共用体的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于结构体的...原创 2018-11-05 17:05:40 · 180 阅读 · 1 评论 -
c基础(10)——函数
1.函数参数的压栈。对于函数的参数,从右往左进行压栈。2.变量的范围。我们通常将变量分为局部变量 ,静态变量,全局变量和静态全局变量。(图)3.extern关键字。extern :引入外部变量的符号。extern “c”:引入外部c语言代码。extern引入外部数组的时候,extern int arr;其中arr代表数组0号下标的值。4.函数指针数组指针:int (p)[3];...原创 2018-11-01 22:19:37 · 145 阅读 · 0 评论 -
c基础(4)
1.break。break 会结束所有的循环,同时,break必须出现在循环体内。2.continue。continue会结束本次循环。3.数组。知识点1:如果定义一个数组,一个初值都没有赋。那么所有的元素都为随机值。知识点2:数组名代表第一个元素的地址。知识点3:数组只有一次初始化的机会,就是在定义的时候。知识点4:数组叫做聚合类型,数组里面放的是相同类型的数据集合。知识点5:...原创 2018-10-17 22:58:59 · 176 阅读 · 0 评论 -
c基础(3)
1.逗号表达式int a,b;int c = (a=20,b=30);//这里的c的值为30,逗号表达式会选取最后一个表达式的值作为它的值。又如int i;for(i=0,printf(&amp;quot; &amp;quot;);i&amp;amp;lt;10,printf(&amp;quot; &amp;quot;);printf(&amp;quot; &amp;qu原创 2018-10-13 15:45:34 · 114 阅读 · 0 评论 -
c基础(5)
1.&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;arr+1和&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;(arr+1)&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;arr+1:加1等于加了整个arr数组的长度。数组名有两种情况代表的是整个数组,分别为sizeof(arr)和&amp;amp;amp;amp;原创 2018-10-19 12:17:15 · 224 阅读 · 0 评论 -
c基础(6)
1.不同指针指向相同字符串两个相同的字符串,如果两个指针同时指向它,那么这两个指针的值相同。2.大小端的判断bool isBig(){ int a = 1; char *p = (char *)&amp;amp;amp;amp;amp;amp;a; if (*p == 0) { return true; } else { return false; }}4.字符串库函数strle...原创 2018-10-21 21:37:18 · 97 阅读 · 0 评论 -
c基础(7)——两个算法:逆置和二分
1.数组逆置算法的核心例:“Here is Tulun”==》“Tulun is Here”char * Reserve_all(char *str)//假设整体逆置的算法Reserve已存在{ assert(str!= NULL ); Reserve(str, str +(strlen(str)-1)); //整体逆置 char *begin = str; char *end = ...原创 2018-10-23 17:34:00 · 170 阅读 · 0 评论 -
c基础(9)——二维数组
知识点1.二维数组在定义的时候,列的数目是不能省略的,而行的数目确是可以省略的。知识点2.数组的赋值不能进行整体赋值。例如2x2的数组brr和arr,不能像arr=brr这种整体进行赋值。知识点3.二维数组的内存是连续的,int a[2][3],则a[0][3]和a[1][0]值和地址都是一样的。知识点4.二维数组名 如brr+1,则brr地址会加上第一行数据的大小,地址到达第二行的...原创 2018-10-29 22:40:17 · 272 阅读 · 0 评论 -
c基础(8)——字符串的操作
1.计算字符串中单词的个数。int NumWOrd(const char *str){ assert(str!=NULL); int count = 0; while(*str!='\0') { if(isalpha(*str)&amp;amp;amp;&amp;amp;amp;!isalpha(*(str+1)))//如果当前指针所指的是一个字符,并且下一个不是字符,那么当前字符就是一个单词的结尾。 {...原创 2018-10-27 22:04:48 · 120 阅读 · 0 评论 -
c++继承和多态相关问题总结
1.继承的本质是什么?answer:继承的本质其实就是代码复用,派生类复用基类的代码。2.派生类从基类继承来的成员的访问限定?3.private和protected的区别?private:声明的方法和属性,只能被定义方法和属性的类访问。protected:声明的方法和属性只能被类本身和其继承的子类来进行访问。4.派生类怎么初始化从基类继承来的成员?answer:必须...原创 2019-04-20 16:47:26 · 574 阅读 · 0 评论