C/C++专栏
文章平均质量分 62
C/C++学习笔记
大大枫
开开心心每一天(*^v^*)/
展开
-
C++ Primer笔记002:引用/指针/const
因为引用不是对象,但是引用又要绑定一个对象,所以不能定义引用的引用int a=10;int &b=a;<---错误。原创 2023-10-21 14:15:13 · 166 阅读 · 0 评论 -
C++ Primer笔记001:标准输入输出/基本数据/流程控制语句
通过上述结果,可以发现,在匹配到对应的case后,代码会顺序执行后面所有的代码,所以,要在switch case语句中的每个条件执行完后,添加break语句。cin对象是标准输入流,对象类型是istream,与输入运算符(>>)一起使用,>>左边是一个istream对象,右侧是写入对象。cout是标准输出流,对象类型是ostream,与输出运算符(<<)一起使用,<<左边是一个ostream对象,右侧是输入对象。当有符号类型的数据和无符号的类型的数据混用时,会把表达的最终结果转化为无符号数据,然后输出。原创 2023-10-20 10:43:23 · 155 阅读 · 0 评论 -
VS上链接Linux服务器
如果有两台以上的服务器,需要在项目上点击属性进行选择。原创 2023-10-17 13:32:32 · 55 阅读 · 0 评论 -
git-ssh-key协议同步文件
在github上添加秘钥配置好后,在本地小海龟里配置好 remote的名字和URL以及公钥原创 2023-10-15 11:04:48 · 456 阅读 · 1 评论 -
makefile的编写:由浅入深
【代码】makefile的编写:由浅入深。原创 2023-09-13 03:07:44 · 222 阅读 · 0 评论 -
【代码分析】初学解惑C++:函数适配器
我们定义了一个仿函数类,该类很简单,就是把传入的flag,直接返回。该适配器的功能是在原有功能的基础上,取反。protected:public://重载了括号,所以RealTrueAdaptorNot(arg),arg的值给了opt(x)的x,又传给了flagreturn!opt(flag);只要类继承了my_unary_function类,就可以被下面的AdaptorNot适配。原创 2023-09-10 03:51:59 · 279 阅读 · 0 评论 -
【AcWing16】【LeetCode】并查集Union Find-128/130/*1020-学完广度优先/深度优先要回来再看
C++原创 2022-11-14 03:34:54 · 199 阅读 · 0 评论 -
【AcWing14】【LeetCode】KMP算法-28/796/214/459
C++原创 2022-11-12 17:14:27 · 501 阅读 · 0 评论 -
【AcWing15】【LeetCode】Tire字典树-139/208/211
C++原创 2022-11-12 17:08:46 · 388 阅读 · 0 评论 -
Ubuntu中文字符显示问题
linux原创 2022-06-08 20:25:47 · 280 阅读 · 0 评论 -
2021-08-21 对typedef结构体指针取别名的理解
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:(1)若struct node { }这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;(2)若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去struct这个关键字。struct 结构名 {…类型 变量名;…类型 变量名;… } 结构变量;原创 2021-08-21 13:49:38 · 2116 阅读 · 3 评论 -
2021-08-19 数据结构-八皇后-C语言详解
#include <stdio.h>int count = 0; //用于记录符合条件的情况数量/*@notDanger:第三部分:判断位置上是否能放置皇后*///判断【row】【j】此处位置是否危险int notDanger( int row, int j, int (*chess)[8] ){ int i, k, flag1=0, flag2=0, flag3=0, flag4=0, flag5=0; // 列方向安全性判断 //判断【i】行的每个j列方向,i用于原创 2021-08-19 20:12:10 · 210 阅读 · 0 评论 -
2021-08-15 C++副本构造器-重载操作符=-图例-调试图解-delete 后 new的理解
引用案例自:https://blog.csdn.net/crow_n/article/details/51568848两个指针指向同一个变量时,容易出问题逐位复制(bitwise copy) :众所周知,我们可以把 一个对象实例c1赋值给一个类型与之相同的对象c2(例如 MyClass c2=MyClass c1),在赋值过程中编译器将生成必要的代码把"源"对象各属性的值分别赋值给"目标"对象的对应成员,这种赋值行为被称为逐位复制(bitwise copy)。逐位复制下的普通变量与指针变量 :逐位原创 2021-08-16 00:02:27 · 159 阅读 · 2 评论 -
2021-08-01-02 【二级指针终结】【多级指针避免野指针】【释放问题】两个辅助指针变量挖字符串-二级指针做输入-精确分配内存-思路图详解-后期数据结构会经常用到-训练指针-三级指针做输入
例题:有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";)要求写一个函数(接口)输出以下结果:1、以逗号分隔字符串,形成二维数组,并把结果传出;2、把二维数组运算行数也传出。#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>//有一个字符串符合以下特征("abcdef,.原创 2021-08-10 19:16:31 · 138 阅读 · 0 评论 -
2021-08-10-01 二级指针做输入内存模型-第三种03手工二维数组-分析及内存图-二级指针malloc空间-三级指针做函数参数避免野指针
一、普通打造内存空间交换指针的做法#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>//void main(){ int i = 0, j = 0; char **p2 = NULL; int num = 5; char *tmp = NULL; p2 = (char **)malloc(sizeof(char *) *原创 2021-08-10 13:48:22 · 101 阅读 · 0 评论 -
2021-08-09-02 二级指针做输入内存模型-第二种02二维数组-分析及内存图
一、普通排序方法#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>void main(){ int i = 0, j = 0; int num = 4; char myBuf[30]; char tmpBuf[30]; char myArray[10][30] = {"aaaaaa", "ccccc", "bbbbbbb"原创 2021-08-09 19:18:28 · 70 阅读 · 0 评论 -
2021-08-09-01 二级指针做输入内存模型-第一种01指针数组-分析及内存图
对指针数组进行排序文章目录引入:(一)、char `*` myArray[4]:(二)、char `** ` 与char `*` myArray[ ](三)、数组指针(也称行指针)二、例题分析(一)指针数组排序的普通做法(二)指针数组做函数参数进行排序的做法(三)内存分析图-指针数组做函数参数进行排序的做法引入:``可用于把*号表示出来。(一)、char * myArray[4]:1、优先级:()>[]>*2、[ ]的优先级比*高,说明myArray是一个数组, char *说明原创 2021-08-09 17:32:48 · 160 阅读 · 0 评论 -
2021-08-07 C语言内存四区模型-图解
改编至微信公众号:跑路的程序员链接:https文章目录引言:一、了解变量,从变量引入内存内存、数据类型以及值之间的关系二、内存四区三、栈区分析四、堆区分析五、全局区分析引言:内存四区,一个非常重要的知识点,搞懂了内存四区,才能更快的去搞懂指针。我们写的C语言代码,不夸张的说,都是直接或者间接的在操作内存。C语言之所以能够开发操作系统,就是指针的存在,而指针说白了就是地址,内存地址,指针变量说白了就是存储地址的变量。所以,指针和内存模糊搞不懂,就先暂停,别学指针,先去深入了解一下变量。我们先不唠内转载 2021-08-08 00:37:21 · 703 阅读 · 0 评论 -
2021-08-06 C语言-理解二级指针及指针做函数参数-内存图
Q:什么时候需要二级指针?A:二级指针作为函数参数的作用:在main函数里(函数外部)定义一个指针p,在函数内给指针p赋值,函数结束后对指针p生效,那么我们就需要二级指针。看看下面一段代码:有两个变量a,b,指针q,q指向a,我们想让q指向b,在函数里面实现。1.先看看一级指针的实现...原创 2021-08-06 23:47:22 · 627 阅读 · 2 评论 -
2021-4-19 指针的运算
#include<stdio.h>int main(void) { int urn[5] = { 100, 200, 300, 400, 500 }; int * ptr1, * ptr2, * ptr3; ptr1 = urn; ptr2 = &urn[2]; printf("urn[5] = { 100, 200, 300, 400, 500 },\nptr1 = urn,\nptr2 = &urn[2]\n\.原创 2021-04-19 23:16:27 · 98 阅读 · 1 评论 -
2020-12-29-解决VisualC6.0 无法打开添加工程文件;FileTool无法注册的问题
一、解决VisualC++6.0 无法打开添加工程文件需要使用FileTool.exe组件FileTool.dll,载入VC6.0内。使用方法1. 下载FileTool.exe,并解压2. 打开VC6.0,点击File-Open Workspace,选择刚解压出来的FileTool.dsw,并确定3. 点击Bulid-Build FileTool.dll,生成FileTool.dll文件4. 把生成的FileTool.dll文件拷贝到合适的地方(避免误删),在VC6.0中点击Tools-C原创 2020-12-29 12:35:12 · 1617 阅读 · 1 评论