![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 59
白月光soul
希望能有一天变强
展开
-
extern的作用
extern的作用是使一个文件的中变量可以被其他文件使用举个例子test.h#pragma onceextern int buf; //在头文件中声明cpp文件中定义test.cpp#include"test.h"int buf = 5;main.cpp#include<iostream>#include"test.h"using namespace std;int main(){ cout << buf; return 0;}最后输出结原创 2021-01-12 11:26:50 · 220 阅读 · 0 评论 -
二级堆指针
1.建立二级堆指针1.底层原理就是先创建3个指向指针的数组,再给每个指向指针的数组分配一个一维数组。2.实现代码#include<stdio.h>int main(){ int** p = (int**)malloc(sizeof(int*) * 3); //创建一级指针 for (int i = 0; i < 3; i++) { p[i] = (int*)malloc(sizeof(int) *5);//给一级指针分配一个一维数组 } for (i原创 2021-01-06 16:24:40 · 119 阅读 · 0 评论 -
c语言文件操作
1.c语言文件操作 c语言操作文件有很多函数,并且每个文件操作函数都需要文件指针FIFE实现1.fprintf 函数原型 int fprintf(FILE * stream, const char * format, …); fprintf函数和printf函数用法差不多不过就是第一个参数是个文件指针,具体例子代码如下#include<stdio.h>#pragma warning(disable:4996)int main(){ FILE* fp = f原创 2021-01-06 16:22:39 · 306 阅读 · 0 评论 -
对一个二维的vector进行排序,让二维vector以包含的数组的第一个数字的大小排序
#include<iostream>#include<vector>#include<algorithm>using namespace std;/*对一个二维的vector进行排序,让二维vector以包含的数组的第一个数字的大小排序*/int main(){ vector<vector<int>>ans; an...原创 2020-03-06 09:51:12 · 1145 阅读 · 1 评论 -
编程珠玑第三章笔记加习题解答
1.感悟看到数据第一时间应该想用什么数据结构去表示而不是直接就下手,比如100个if判断完全可以把判断条件放在数组中然后遍历数组判断,从而节省代码量,并且看到有序数据就要想到用二分查找去搜索2.习题解答1.分段税收,看到这种不断递增的税收直接二分查找#include <iostream> using namespace std;int basetax[100]; //固...原创 2019-10-23 09:05:50 · 681 阅读 · 0 评论 -
【leetcode刷题笔记】5118. 航班预订统计
题目链接:https://leetcode-cn.com/contest/weekly-contest-144/problems/corporate-flight-bookings/1.题目这里有 n 个航班,它们分别从 1 到 n 进行编号。我们这儿有一份航班预订表,表中第 i 条预订记录 bookings[i] = [i, j, k] 意味着我们在从 i 到 j 的每个航班上预订了 k ...原创 2019-07-07 21:27:00 · 639 阅读 · 0 评论 -
双指针算法
1.双指针算法思路 两个变量,一个left数组的最左边位置下标,right最右边位置下标,left++,right–,直到相遇2. 例题逆序字符串中的数字#include<iostream>#include<string>using namespace std;//判断字符是不是数字bool number(char c) { if (c &g...原创 2019-06-01 01:30:29 · 305 阅读 · 0 评论 -
实现vector
1.主要实现的功能直接初始化构造函数深拷贝返回长度追加元素移动赋值2.代码#include <iostream>using namespace std;template<class T>class vector{private: int sz; //数组已用长度 T* elem; //指向元素的指针 int space; //已...原创 2019-05-18 00:49:03 · 520 阅读 · 0 评论 -
智能指针初识
智能指针作用: 普通指针new以后,有的人忘记删除就会引起内存泄漏,而且删除时也会有一些问题,例如一片内存地址被同时删除多次就会引起程序崩溃。所以这个时候引进了智能指针,可以在离开作用域后自动释放。这里介绍4种智能指针,智能指针包含在头文件#include1.auto_ptr 它采用所有权模式。允许一个auto_ptr类型变量赋给另一个auto_ptr,程序不会报错,但是有些问题,代码如...原创 2019-05-26 19:01:32 · 226 阅读 · 0 评论 -
const用法
1.const修饰指针const int k = 5; //没啥好说的a是一个常量,不能被修改值const int *a = &k;int const *a = &k; //两种情况一样,const在 *前面代表,const修饰的是 *a,是这个地址的内容,所以 *a不可以被改变,但是 a可以改变指向int *const a = &k; //c...原创 2019-04-24 21:19:22 · 689 阅读 · 0 评论 -
c++随机数
#include<iostream>#include<ctime>using namespace std;int main(){ srand((unsigned)time(NULL));//根据时间的不同来播不同的种子,所以每次执行,都会产生不同组的随机数。其中用到time,所以要加头函数ctime。 int i,a[10]; for(i...原创 2018-12-11 10:33:29 · 152 阅读 · 0 评论 -
用定积分定义求定积分(c++实现)
#include<iostream>#include<cmath>using namespace std;double djf(double a,double b,int n);double fun(double x);int main(){ double a,b; int n; cout<<"请输入积分下限"<<endl; ...原创 2018-05-20 10:55:08 · 12950 阅读 · 0 评论 -
有趣的位运算
位运算不会溢出,外加运算速度快,但就是不容易想,需要思考一下位运算1.位与运算(&amp;amp;amp;):两个二进制数的相同位都为1时那一位就成了1,其他情况都是0(像1个0和1个0或两个0)。2.位或运算(|):两个二进制数的相同位只要有一个为1,那一位就成了1。3.位异或运算(^):两个二进制数的相同位一个为1另一个为0是那一位成了1,其他情况都为04.位左移(&amp;amp;lt;&amp;amp;lt;)1.判断奇偶数..原创 2019-01-31 10:43:58 · 803 阅读 · 2 评论 -
【小萌新的编程之路】一.自我反思及对编程萌新的建议
大二上半年总结大一编程毫无逻辑可言代码没几个会打的,学的有些自闭,一直都不敢直面编程,然后写高数题逃避,大二了以后开始学数据结构,我不喜欢抄代码没办法只好硬着头皮写,然后我就先开始学各种结构的理论,硬着头皮写代码,代码有问题,调试时出问题,我就试着设断点(F5),单步调试(F10),跳到断点部分(F5),就这样一下下分析代码运行过程,花了好久终于改出了代码,那时好开心,再后来进了一些编程群大佬们...原创 2019-01-04 16:53:47 · 364 阅读 · 0 评论