网站首页 站内搜索

搜索结果

查询Tags标签: 指针,共有 1836条记录
  • Go的指针

    Go中的指针 要搞明白Go语言中的指针需要先知道三个概念指针地址 指针类型 指针取值Go语言中的指针操作非常简单,我们只需要记住两个符号:&:取地址,*:根据地址取值 关于指针 我们知道变量是用来存储数据的,变量的本质是给存储数据的内存地址起了一个好记的别名。…

    2022/7/2 23:25:07 人评论 次浏览
  • python、js快慢指针解决环形链表问题

    题目 leetcode 241题,环形链表。https://leetcode.cn/problems/linked-list-cycle/ 思路 1、哈希表 ​ 建立一个哈希表,每次访问的节点都存储起来。如果某个节点在哈希表中已存在,说明有环。时间复杂度O(n),空间复杂度o(n) 2、双指针之快慢指针 快指针每次移动2个节点…

    2022/7/1 14:21:59 人评论 次浏览
  • C++指针相关

    https://www.runoob.com/cplusplus/cpp-pointers.html 星号 * 是:1.用来声明指针2.来返回位于操作数所指定地址的变量的值指针是一个变量,其值为另一个变量的地址 eg. int *ip; //ip为一个指针使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋…

    2022/6/30 14:19:40 人评论 次浏览
  • C++中两个类相互引用

    (1)写两个头文件A.h和B.h分别用于声明类A和B;(2)写两个.cpp文件分别用于定义类A和B;(3)在A的头文件中导入B的头文件;(4)在B的头文件中不导入A的头文件,但是用extern 的方式声明类A,并且,在B中使用A的时候要用指针的形式。原理:在B中用指针调用A,那么在A需…

    2022/6/30 1:26:25 人评论 次浏览
  • 常见问题-数组索引越界异常和空指针异常

    数组越界异常观察一下代码,运行后会出现什么结果public static void main(String[] args) { int[] arr = {1,2,3}; System.out.println(arr[3]); }创建数组,赋值3个元素,数组的索引就是0,1,2,没有3索引,因此我们不能访问数组中不存在的索引,程序运 行后,将会抛出…

    2022/6/29 23:26:49 人评论 次浏览
  • 021 指针思考

    /* 目录:一 C原理二 汇编原理 */一 C原理void change(int** p2) {printf("p2 = 0x%x, *p2 = 0x%x\n", p2, *p2);printf("*p2 = 0x%x, *8p2 = %d\n", *p2, **p2); }int main() {int i = 3;printf("&i = 0x%x, i = %d\n", &i, i);int…

    2022/6/29 6:20:06 人评论 次浏览
  • 双指针算法

    理解 双指针基本只涉及到两种指针,一种是快慢指针,一种是对撞指针; 快慢指针主要解决有关链表一类的问题,如链表里是否有环,环状链表的长度等;而对撞指针一般解决二分等问题; 快慢指针一般是设计一个快指针和一个慢指针,一开始都指向链表的开头;而对撞指针一般是…

    2022/6/29 1:23:39 人评论 次浏览
  • java简单算法:删除有序数组中的重复项

    问题给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之…

    2022/6/28 14:23:43 人评论 次浏览
  • c++中智能指针的使用,个人总结

    一、什么是智能指针一般来讲C++中对于指针指向的对象需要使用new主动分配堆空间,在使用结束后还需要主动调用delete释放这个堆空间。为了使得自动、异常安全的对象生存期管理可行,就出现了智能指针这个概念。简单来看智能指针是 RAII(Resource Acquisition Is Initializ…

    2022/6/26 1:24:08 人评论 次浏览
  • 返回局部变量是一个指向常量的字符串指针

    返回局部变量地址 char* GetMemory(void) {char p[] = "hello world";return p; }int main() {char* str = NULL;str = GetMemory();printf(str);return 0; }GetMemory函数首先将"hello world"字符串(一般在.rdata区段存放)复制到栈上,然后返回对应…

    2022/6/24 23:19:50 人评论 次浏览
  • 我学c++的一些看法

    关于基态通过对于虚函数的使用,其实质就是对于其派生态所定义的函数的使用。对于 father * me = new child (基态指针->派生态指针) but no 即(派生类指针不能指向基态); 就是实则 me 始终是基态 ,它的访问范围只与它的定义有关,与它所指向的目标无…

    2022/6/24 14:21:50 人评论 次浏览
  • 算法基础01排序

    排序 一、快排(分治) 1.确定分界点 q[l] q[r] q[(l+r)/2] 随机 2.调整区间:根据确定的点,假设为x,使得左边的区间<=x,右边的区间的数>=x比较暴力的方法: a[ ] b[ ]q[l~r] q[i]<=x放到a[ ] ,q[i]>=x 放到b[ ]再先把a[ ]放到q[ ],然后b[…

    2022/6/24 14:19:24 人评论 次浏览
  • 指针数组与数组指针的区别

    C语言中数组指针和指针数组可以理解变相记忆为指针的数据和数组的指针 int *p [4]; // 指针数组:由于[]的优先级高,所以首先创建出一个数组,该数组中的每一个元素都是一个指针 int (*p) [4];// 数组指针:()的优先级高说明定义的是一个指针,指针指向4个元素的数组,…

    2022/6/24 6:21:32 人评论 次浏览
  • C++顶层const与底层const

    (1)顶层const即声明对象本身是一个常量,其内存中存放的值初始化后是不能更改的(且必须有初始化); 如:const int i = 9; //定义一个int型常量i,并初始化为9,此后i存储的值就不能更改了; int j; int* const p = &j; // 定义一个int 型指针常量p存放变量j的…

    2022/6/24 1:17:59 人评论 次浏览
  • 文件读写

    1、当前目录是 ./ 2、上级目录是../ 3、判断一个文件或者文件夹是否存在 file_exists4、fopen的权限r只读方式打开,将文件指针指向文件头。r+读写方式打开,将文件指针指向文件头。w写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试…

    2022/6/22 23:21:58 人评论 次浏览
扫一扫关注最新编程教程