搜索结果
查询Tags标签: 指针,共有 1836条记录-
指针 再理解
本文写于 2019-12-05 23:37 有题如下:修改代码,使其用物种方法输出Chinamain() {int i = 0;char str[6] = {C, h, i, n, a, \0}, str1[6] , *ptr, *ptr1, *ptr2 , str2[5];while (str[i] != \0){putchar(*str);str++;}scanf("%s", ptr);puts(ptr);ptr1 = str;…
2022/8/4 6:25:36 人评论 次浏览 -
分配内存
所有程序都要留有足够的内存来运行。这些内存中有的是自动分配的:float x; char place [] = "The world!";为一个基本数据类型的值和一个字符串预留了足够的内存,或者显式指定分配一定数量的内存:char place[100];除了这些,还可以动态分配内存:主要工具是…
2022/8/3 5:23:00 人评论 次浏览 -
记录 Go 的参数传递的一个坑
起因 是我在复习二叉树, 写一个很基本的 中序遍历的代码的时候, 结果切片输出的时候, 输出的结果非常的怪异. 后面我参考了别人的代码, 发现对结果数组的修改的传参都是基于指针的. 但是我又奇怪, golang 里面的 slice, map, function 还有channel等不都是数值传递吗? 我…
2022/8/2 23:24:14 人评论 次浏览 -
链表
例题 1.设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列()存储方式最节省运算时间。 【】单向链表 【】单向循环链表 【】双向链表 【check】双向循环链表 解析:默认链表只有头指针, 双向链表需要遍历一遍才能找到尾指针, 单向链表插入最快,但删除…
2022/8/2 23:24:12 人评论 次浏览 -
C++11 smart pointer 之 weak_ptr(附源码链接)
std::weak_ptr weak_ptr源码链接 (与shared_ptr在同个.h文件) 定义于头文件 <memory> template< class T > class weak_ptr; (C++11 起)std::weak_ptr 是一种智能指针,它对被 std::shared_ptr 管理的对象存在非拥有性(“弱”)引用。在访问所引用的对象前必…
2022/8/2 1:27:38 人评论 次浏览 -
ALGO-双指针
167. Two Sum II - Input Array Is Sorted func twoSum(numbers []int, target int) []int {tmpMap := make(map[int]int, 10)for idx, val := range numbers {v, ok := tmpMap[target-val]if ok {return []int{v + 1, idx + 1}}tmpMap[val] = idx}return []int{-1, -1} }…
2022/8/1 6:22:54 人评论 次浏览 -
Leecode 206.反转链表(Java)
想法: 1.设链表长度为n,如5,头节点head,则最后一个元素位置为head-1。 错误,发现行不通,此为链表非数组,存储位置不连续2.设两个指针p,q,让p,q指向head,再让p指向head的下一个,若不为空,则交换pq(45321),接着q指向p,p指向p的下一个,若不为空则交换(4…
2022/8/1 1:22:48 人评论 次浏览 -
win32 Paint[Text]
文本绘制 没有更改过字体,是真的扎心 TextOut(); //功能最弱 INT DrawText(); //TextOut的封装int DrawText(HDC hdc, //处理设备上下文LPCTSTR lpString, //指向要绘制的字符串的指针INT NCOUNT, //字符串长度,以字符为单位LPRECT lpRECT, //指针-&…
2022/7/30 6:23:51 人评论 次浏览 -
C++this指针的用途
this指针指向被调用的成员函数所属的对象。 this指针是隐含在每一个非静态成员函数内的一种指针。 this指针不需要定义,直接使用。 this指针的用途:1.当形参和成员变量同名时,可用this指针来区分(最好在命名时避免)。2.在类的非静态成员函数中返回对象本身,可使用re…
2022/7/30 1:26:29 人评论 次浏览 -
C++空指针访问成员函数
C++中,空指针也可以访问成员函数,但是要注意有没有用到this指针。 如果用到this指针,需要加以判断保证代码的健壮性。#include<iostream> using namespace std;class WLM { public:void A(){cout << "666" << endl;}void B(){if(this == N…
2022/7/30 1:26:28 人评论 次浏览 -
C++ 智能指针
1.智能指针的作用和定义 智能指针的作用是管理指针所指向的内存的生命周期,能够管理(控制)该内存的共享和释放,避免用户在使用完该内存后忘记释放,造成内存泄漏。 智能指针是普通(生的,即未封装的)指针的封装,在提供普通指针的功能同时,管理指针所指向的内存空间…
2022/7/29 14:26:54 人评论 次浏览 -
算法学习之路 双指针算法
/* 双指针算法可以解决像最长不重复子序列一样的问题 思路:先暴力想思路判断check()的条件,再将n^2利用模板优化为n的双指针算法; 总思路模板:for(int i = 1,j = 1;i < n;i++){while(j < i && check()){j++;s[a[i]]--;}res = max(res , i - j + 1);}*…
2022/7/29 14:23:42 人评论 次浏览 -
python的文件操作
文件的类型:(文件本质上都是二进制存储的,文件通常存储在外存上) 1.文本文件 可以用文本编辑软件查看的文件本质上是二进制文件2.二进制文件 保存的内容不是给人阅读的,而是给其他软件使用的二进制文件不能用文本编辑软件查看,需要用相应的软件打开操…
2022/7/28 14:34:15 人评论 次浏览 -
《C++ Primer》【Chapter 6】
Chapter6 函数 6.1 函数基础 一个函数包括:返回类型 函数名字 0个或多个形参组成的列表 函数体函数的调用 通过调用符号来执行函数。调用符号是一对圆括号,它作用于一个表达式,该表达式是函数或者指向函数的指针;圆括号之内是用逗号隔开的实参列表,用这些实参初始化函…
2022/7/28 1:23:57 人评论 次浏览 -
算法系列01----插入排序
插入排序法 1.工作原理(算法思路) 新建一个指针,指针左边的所有元素都是有序的。但是他们的位置并不是最终位置,一个指针从左向右扫描,若指针所在处的元素比左边元素小,则将该元素向前浮动至适当位置,使指针左侧元素仍然保持有序。当指针扫描到整个数组元素的末尾时…
2022/7/27 14:25:18 人评论 次浏览