指针cpp

C++ --- 智能指针

一、智能指针存在的意义 智能指针主要解决以下问题: (1)内存泄漏:内存手动释放,使用智能指针可以自动释放。 (2)共享所有权指针的传播和释放,比如多线程使用同一个对象时析构问题。 C++里面有四个智能指针:auto_ptr、share_ptr、unique_ptr、weak_ptr。其中后三个是C ......
指针 智能

深入浅出 C 语言:学变量、掌控流程、玩指针,全方位掌握 C 编程技能

C 语言简介 C 语言介绍 C 语言的特性 C 语言相对于其他语言的优势 C 程序的编译 C 中的 Hello World 程序 参考文章: C 语言入门:如何编写 Hello World C 语言函数:入门指南 学习变量、数据类型和运算符 C 中的变量和关键字 C 语言中的作用域规则 C 中的数据 ......
深入浅出 指针 变量 全方位 流程

[cpp]: 以模板作为模板参数 -- <template>

[cpp]: 以模板作为模板参数 -- <template> 一、template 说明 1、模板参数:以‘模板’作为模板的参数。 2、示例 1 // template<class T1, class T2> class W:模板参数W 2 // W<T1, T2>: W有两个参数【T1, T2】 ......
模板 template 参数 cpp lt

【C语言】指针

指针的定义 如果在程序中定义了一个变量,那么在对程序进行编译时,系统就会给这个变量分配内存单元,按变量地址存取变量值的方式称为直接访问,如printf("%d",i);和scanf("%d",&i);;另一种存取变量值的方式称为间接访问,即将变量i的地址存放到另一个变量中,在C语言中,指针变量就是用 ......
指针 语言

[cpp]: Standard Input/Output -- <iostream>

[cpp]: Standard Input/Output -- <iostream> 一、基本说明 1、IO library 2、library(part): <iosfwd> 3、library(part): <ios> 4、library: <isotream> 二、参考文档 1、 input/ ......
Standard iostream Output Input cpp

快慢指针解决环形链表

可知首先要判断是否有环,然后给出目标的位置。 slow指针走一步,fast指针走两步。当这两个指针都进入环时,fast指针相当于slow指针只走了一步,因此肯定两者会相遇。 但这只是相遇点,不是环起始点,但根据计算可知,此时都以同样的单位速度时,再相遇时就可以得到相交点。 点击查看代码 class ......
快慢 环形 指针

吴师兄学算法day06 双指针 485. 最大连续 1 的个数

题目:485. 最大连续 1 的个数 易错点: 代码示例: class Solution: def findMaxConsecutiveOnes(self, nums: List[int]) -> int: cnt = 0 max_cnt = 0 for i in nums: if i == 1: ......
指针 师兄 算法 个数 day

吴师兄学算法day06 双指针 80. 合并两个有序数组

题目:80. 删除有序数组中的重复项 II 易错点: 为什么是slow-2? 因为有序 当slow -1 说明与上一个相等,当slow-2说明与上一个相等,并且上上一个也相等,就说明已经有3个相等的了。此时要跳过。 不相等说明要么是第一次出现,要么是第2次出现。出现新的,此时我记录一下 代码示例: ......
数组 指针 师兄 算法 两个

指针的定义--应用场景

1 指针的本质 1.1-指针的定义 如果在程序中定义了一个变量,那么在对程序进行编译时,系统就会给这个变量分配内存单元。在C语言中,指针变量是一种特殊的变量,它用来存放变量地址。指针变量的定义格式如下:基类型 *指针变量名。 另外注意:指针变量加1后,偏移的长度是其基类型的长度,例如int *p; ......
指针 场景

吴师兄学算法day06 双指针 26. 删除有序数组中的重复项

题目:26. 删除有序数组中的重复项 易错点: 为什么不可以写大于nums[slow] 因为会出现多个[0,1,2,2,...]情况 代码示例: from typing import List class Solution: def removeDuplicates(self, nums: List ......
数组 指针 师兄 算法 day

[cpp]: concept --<template>

[cpp]: concept --<template> 一、说明 1、concept 定义一个“C”,“C”是一组“模板参数T”的限制条件。“C”:只有满足限制条件“C”模板的参数T,才能通过编译。 2、代码示例 1 // 定义概念“C1” 2 3 template<class T> 4 conce ......
template concept cpp lt gt

吴师兄学算法day06 双指针 88. 合并两个有序数组

题目:88. 合并两个有序数组 易错点: 注意 判断i合法,不可以写if nums[i] 会下标越界 掌握好边界条件,num1[i] 和nums2[j]大于或者大于等于都可以。 代码示例: class Solution: def merge(self, nums1: List[int], m: in ......
数组 指针 师兄 算法 两个

7引用-右值引用-引用结合const和指针

引用 引用和指针的区别 引用是一种更安全的指针。 引用必须初始化,指针可以不初始化。引用初始化为另一个同类变量,特殊情况下可初始化为常量。 引用只有一级,没有多级引用。 从汇编指令层面看。对引用的处理,是采用指针的方法。因为引用是一种const指针。通过引用变量修改所引用内存的值,与通过指针解引用修 ......
指针 const

滑动窗口(双指针的又一应用)

滑动窗口相当于双指针的变形,通过j指向末尾边界,这样遍历就只有O(n)的数量级,再通过i指针作为起始边界,while循环确定最短的长度。因为i j所框定的边界像窗口,所以叫滑动窗口。 用于解决的问题是最优区间的问题,记忆方法是右遍历,左判断,确定最佳区间。 还有一个技巧是可以用INT_MAX表示一个 ......
指针

双指针(1)

目录344反转字符串替换数字反转单词null 344反转字符串 我如果要反转,就是最前面和最后面的字符进行交换, //双指针的应用 class Solution { public: void reverseString(vector<char>& s) { int left=0,right=s.si ......
指针

数组指针

在数组指针中,*和[]的意义是相似的,都是优先降维数在降指针的级数 比如p是一个指向n维数组的一级指针,那么p[][][]就是一个指向n-3维数组的指针,打了n个中括号之后就变成了指向一个点的指针,此时再*一下就变成了了值(或者再括号一下) 如果p是一个指向n维数组的三级指针,那么打了n个中括号之后 ......
数组 指针

C语言 指针偏移量计算

#include <stdio.h> struct s { int a; int b; }; int main() { struct s s1; // (struct s*)0表示0x0作为struct s首地址 // &((struct s*)0)->a代表a地址 // 因为struct s首地址 ......
指针 语言

[cpp]: <fstream> - read_from_file

[cpp]: <fstream> - read_from_file 一、介绍 1、介绍:从文件【big.cpp】读取内容,然后将【读取内容】输出到【屏幕】。 2、主程序源文件:iotest.cpp 3、被读取的文件:big.cpp 二、源代码 1、主程序源代码:iotest.cpp 1 /* fil ......
read_from_file fstream from file read

[cpp]: class/struct -- 初始化‘实例对象’

[cpp]: class/struct -- 初始化‘实例对象’ 一、说明 1、编译标准: std = c++20 2、编译语句: g++ -std=c++20 -O2 -Wall -pedantic -pthread main.cpp && ./a.out 二、class/struct(初始化‘实 ......
实例 对象 struct class cpp

指针的含义、表示、规范、存储、运用

# 指针的含义表示某个变量或数据所在的内存地址 注意是内存地址 不是内存地址上的数据# 指针的表示一般用指针运算符&和 *表示 其中符号&表示取地址运算符 符号*表示取地址上数据运算符 例如:&value 表示取变量value在内存中分配的地址 *value 表示取变量value在内存中所分配地址上 ......
指针 含义

二分查找法与双指针移动元素

这道题我用的是双指针法,left,right。通过while循环将目标元素全部放后面,left所代表下标就是剩余个数。但是最开始遇到了问题 点击查看代码 class Solution { public: int removeElement(vector<int>& nums, int val) { ......
指针 元素

《算法竞赛》---三指针

双指针(尺取法) 1.找出指定和的整数对 p37(书页) 哈希表 #include<bits/stdc++.h> using namespace std; int a[100010]; int main() { ios::sync_with_stdio(false);cin.tie();cout.t ......
指针 算法

【Cpp 基础】分离式编译模式

模式定义 分离编译模式源于C语言,在C++语言中继续沿用。简单地说,分离编译模式是指:一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件连接起来形成单一的可执行文件的过程。 模式由来 分离编译模式是C/C++组织源代码和生成可执行文件的方式。在实际开发大型项 ......
分离式 模式 基础 Cpp

C语言中的字符数组与指针

直接上代码测试: #include <stdlib.h>#include <string.h>#include <stdio.h> int main() { char str[] = "baidu.com"; char *pst = str; int len = strlen(str); print ......
数组 指针 字符 语言

cpp: 获取“实例对象”-- template 编程

cpp: 获取“实例对象”-- template 编程 一、代码 1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 class base { }; 7 8 class work:base { 9 public ......
实例 template 对象 cpp

cpp: 指针数组和数组指针

cpp: 指针数组和数组指针 一、基本概念 1、指针数组:指针数组是以指针为元素的数组;指针数组是一个数组;指针数组的元素是指针;定义形式: int *pt[10]; // pt是数组,包含10个整型指针元素; 2、数组指针:数组指针是指向数组的指针;数组指针是一个指针;定义形式: int (*pt ......
数组 指针 cpp

解决FontConfiguration.getVersion报空指针异常的问题

linux (ubuntu18),java导出excel文件 报异常 sun.awt.FontConfiguration.getVersion java.lang.NullPointerException 解决方法,安装 fontconfig,安装顺序如图 文件下载地址: https://pkgs. ......
FontConfiguration 指针 getVersion 问题

(五十五)C#编程基础复习——C#指针变量与unsafe

为了保持类型的安全性,默认情况下C#是不支持指针的,但是如果使用unsafe关键字来修饰类或类中的成员,这样的类或类中的成员就会被视为不安全代码,C#允许在不安全代码中使用指针变量。在公共语言运行时(CLR)中,不安全代码是指无法验证的代码,不安全代码不一定是危险的,只是公共语言运行时(CLR)无法 ......
指针 变量 基础 unsafe

关于SpringBoot的测试类中进行CRUD时报空指针异常

1. 首先给出我所遇到的问题源代码 一直会报错 java.lang.NullPointerException: Cannot invoke "com.course.rainngcoursebe.service.StuService.getStu()" because "this.service" i ......
指针 SpringBoot 时报 CRUD

cpp: compiler -- 玩具

cpp: compiler -- 玩具 一、compiler 构思 1、文本读取:“编译器”,读取“源程序文本(xx.txt)”; 2、词法分析:“编译器”,将“xx.txt”分解成“字符串”; 3、语法/语义分析:“编译器”,检验“字符串”的语法规则;解析并且赋予“字符串”的语义属性; 4、翻译1 ......
compiler 玩具 cpp
共1088篇  :1/37页 首页上一页1下一页尾页