首页 > 其他分享 >指针进阶(上)

指针进阶(上)

时间:2023-06-06 20:32:18浏览次数:41  
标签:10 arr 进阶 int parr 数组 指针

前言

本章介绍指针进阶上半部分。

1、 字符指针

2、 数组指针

3、 指针数组

4、 数组传参和指针传参


在讲解指针进阶前我们先复习一下,指针的一些基本概念:

(1) 指针是一个变量,用来存放地址,这个指针唯一标识一块内存空间。


(2) 指针的大小(所占的空间的大小)固定是4/8个字节,在32/64位环境下会有所差异。


(3) 指针是有不同类型的,指针的类型决定了它解引用时访问多大的存储空间。


(4) 指针的类型也决定了,指针+/-整数会跳过多少个字节(或多大一块空间),指针-指针,得到的是两个指向同一块空间的指针之间的元素的个数,以及指针的关系运算。


详细的介绍请查看我在《指针初阶》中的介绍,

TP:指针初阶_醉酒笑清风的技术博客_51CTO博客



一、 字符指针

1、字符指针定义

字符指针顾名思义,我们要对字符进行取地址,存放在一个指针变量中,这个存放了字符地址的指针变量就叫字符指针。

2、字符指针用法

标签:10,arr,进阶,int,parr,数组,指针
From: https://blog.51cto.com/u_15865089/6427666

相关文章

  • 数组名和指针区别(转)
    指针和数组名的共同特点是都是用来指代一个地址的。不同的是:1、指针是需要占用内存空间来存储地址的;数组名则更像是一个立即数或者常数。你可以修改指针指向的内容,但你绝对无法改变数组名的指向。2、数组和指针对于sizeof来说是不同的,指针变量占用的空间通常等于当前CPU的最大......
  • C指针
    一、指针基础1.不同内存变量的作用域和生命周期2.指针与底层硬件联系紧密,指针可操作数据的地址,实现对数据的简介访问。3.指针的使用场景:3.1使用指针传递大容量的参数,主函数和子函数使用的是同一套数据,避免了参数传递过程中的数据复制,提高了运行效率,减少了内存占用。......
  • C++智能指针的原理和实现
    一、智能指针起因在C++中,动态内存的管理是由程序员自己申请和释放的,用一对运算符完成:new和delete。new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针;delete:指向一个动态独享的指针,销毁对象,并释放与之关联的内存。使用堆内存是非常频繁的操作,容易造成......
  • Vue基础之表单控制 ,v-model进阶,箭头函数,JS循环
    目录一、表单控制1.checkbox选中2.radio单选3、checkbox多选4.购物车案例-结算二、v-model进阶三、箭头函数es6的语法1无参数,无返回值2有一个参数,没有返回值,可以省略括号3多个参数,不能省略括号4多个参数,不能省略括号,一个返回值5一个参数,一个返回值四、补充:JS循环一、表......
  • Vue——表单控制、购物车案例、v-model进阶、与后端交互三种方式、箭头函数
    表单控制//1checkbox 单选 多选//2radio 单选<body><divid="app"><h1>checkbox单选</h1><p>用户名:<inputtype="text"v-model="username"></p><p>密码:<inputtype="p......
  • 表单控制,购物车案例,v-model进阶,与后端交互的三种方式
    1表单控制#1checkebox: -单选-多选#2radio -单选<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="./js/vue.js"></scrip......
  • 数组和双指针框架
    数组和双指针框架快慢指针:有序数组/链表原地去重、数组/链表原地删除快慢窗口指针:在限定条件下找最长/短的连续子序列/子串/子数组左右最值指针:缩减一维/二维有序搜索空间 快慢指针:有序数组/链表原地去重、数组/链表原地删除题目:26.删除有序数组中的重复项核心模式:数组已经排序......
  • C++智能指针:weak_ptr
    weak_ptr虽然是智能指针,但实际上是作为shared_ptr的辅助指针使用。weak_ptr通常不单独使用,一般用于查看对应的shared_ptr的信息。weak_ptr没有重载*,->等指针运算符。weak_ptr对象不会影响shared_ptr对象的引用计数。 #include<iostream>#include<string.h>#include<memory......
  • 第七章 面向对象编程(进阶)
    1.this关键字‍1.1this的含义‍在Java中,this关键字不算难理解,它的作用和其词义很接近。它在方法(准确的说是实例方法或非static的方法)内部使用,表示调用该方法的对象它在构造器内部使用,表示该构造器正在初始化的对象。this可以调用的结构:成员变量、方法和构......
  • [CEOI2017] Sure Bet(双指针)
    题目大意:给出两个数组A,B,可以在两个数组选择任意多个数,代价为选择的数的数目,得到的奖励为在数组A和数组B中选择的数的两个总和较小的那个,求能得到的最大收益思路:1.先给两个数组分别由大到小排序后求前缀和,不难得出在数组A中选择i个数,数组B中选择j个数时,最大收益为:m......