指针

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 中的数据 ......
深入浅出 指针 变量 全方位 流程

【C语言】指针

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

快慢指针解决环形链表

可知首先要判断是否有环,然后给出目标的位置。 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

吴师兄学算法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首地址 ......
指针 语言

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

# 指针的含义表示某个变量或数据所在的内存地址 注意是内存地址 不是内存地址上的数据# 指针的表示一般用指针运算符&和 *表示 其中符号&表示取地址运算符 符号*表示取地址上数据运算符 例如:&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 ......
指针 算法

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: 指针数组和数组指针

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

C语言指针的问题

指针的相关话题:(Relevant topic of Pointer ) 1.函数指针(func_pointer):用指针形式构造被调用函数。(很少见) 2.结构体函数指针(struct_pointer:指的是形参是结构体的指针) 2.1 函数参数角度是值传递还是地址传递。(1.返回return 2 ......
指针 语言 问题

深入理解C指针

深入理解C指针 ​#C语言 #​ #C指针 #​ 1 认识指针 指针:一个存放内存地址的变量 1.1 指针和内存 ​​ ‍ 阅读指针声明时候,可以选择倒过来读,会更容易理解。 指针被赋值为NULL时候,会被解释为二进制0. void指针 具有和char指针相同的形式和内存对齐方式。 只能用作数据指针 ......
指针

函数指针、类成员函数指针学习

转自:https://www.runoob.com/w3cnote/cpp-func-pointer.html,写的非常好 1.函数指针 函数的函数名就是它的地址,存储在代码区。如同数组一样,数组的名字就是数组的起始地址。 定义: data_types (*func_pointer)( data_t ......
指针 函数 成员

指针

指针 指针类型和指针类型的转换 https://www.cnblogs.com/chanabi/p/9228998.html 预备知识复习: 1. 地址,字节和位: 位(bit)是计算机最小的数据单位,每一位的状态只能是0或1; 字节(Byte)是用于计算存储容量的一种单位,每一个字节由8位组成(1 ......
指针

C 语言指针完全指南:创建、解除引用、指针与数组关系解析

C 语言中的指针 创建指针 我们可以使用引用运算符 & 获取变量的内存地址: int myAge = 43; // 一个 int 变量 printf("%d", myAge); // 输出 myAge 的值 (43) printf("%p", &myAge); // 输出 myAge 的内存地址 ( ......
指针 数组 语言 指南

go 语言指针

指针 // 定义指针变量: var a *int // 给指针变量赋值 var b int = 10 a = &b // 打印变量地址 fmt.Println(&b) // 通过 & 符号取变量地址 // 打印指针变量 fmt.Println(a) //打印出来是个地址 // 打印指针变量值 fmt ......
指针 语言 go

指针和引用的区别?

1. 指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 4. 引用没有 const,指针有 const; 5. 引用不能为空,指针可以为空; 6. ......
指针

指向指针的指针

void func(int **a) { int **p = a; *p = new int (3); cout<<"p="<<p<<"*p="<<*p<<"**p="<<**p<<endl; } int *a = 0; func(&a); cout<<"a="<<a<<"*a="<<*a<<end ......
指针 指向
共852篇  :1/29页 首页上一页1下一页尾页