指针01-02

(实战)[re:Invent 2018]-001:赛道分析-(致敬1024) 打印log 阅读详情

指针数 是数组 用来存放指针

#include <stdio.h>

int main()
{
    int arr[10] = {0};//整型数组
    char ch[5] = { 0 };//字符数组
    int* parr[4];//存放整型指针的数组 - 指针数组
    char* pch[6];//存放字符指针的数组 - 指针数组

    return 0;
}
#include <stdio.h>

int main()
{
    int arr1[] = {1,2,3,4,5};
    int arr2[] = {2,3,4,5,6};
    int arr3[] = {3,4,5,6,7};

    int* parr[]= {arr1,arr2,arr3};
    int i = 0;
    for(i = 0;i <3 ;i++){//parr[i]存放首字母的地址 +j 向后偏移j个位子
        int j = 0;
        for(j = 0;j < 5;j++)
        {
            printf("%d",*(parr[i] + j));
        }
        printf("\n");
    }
    return 0;
}
#include <stdio.h>

int main()
{
    char* arr[5];//指针数组
    char* (*pa)[5] = &arr;
    return 0;
}

指针数组取&获取到地址
地址应该存到指针里
pa是指针变量的名字
*提示是个指针
[5] pa指向的数组是5个元素
char*为pa指向的数组的元素类型

#include <stdio.h>

int main()
{
    int arr[10] = { 0 };
    printf("arr = %p\n",arr);
    printf("&arr = %p\n",&arr);

    printf("arr + 1= %p\n",arr+1);
    printf("&arr + 1= %p\n",&arr+1);

    return 0;
}

&arr 表示的是数组的地址 不是首元素的地址
数组的地址+1 跳过整个数组大小 所以&arr + 1相对于 &arr差值为40
arr 是数组名 表示数组首元素地址 所以与arr+ 1 差值为一个元素

  • 输出结果如下

在这里插入图片描述

  • 指针使用:
    在这里插入图片描述
    在这里插入图片描述

这几种形式都是相同含义

  • 小例题:
int arr[5];//数组 5个元素 每个元素是整型
int *parr1[10]; //parr1是指针数组
int (*parr2)[10]; //parr2是数组指针 指向10个整型元素的数组
int (*parr3[10])[5];//parr3是一个数组(方块优先级高 )该数组有10 元素 每个元素是一个数组指针 数组指针指向的数组有5个元素 每个元素是整型
【专栏必读】王道考研408数据结构+算法设计与分析万字笔记使用说明及章节导航 各位老铁思维导图在我整理完笔记后会放上去的,我需要根据王道的思维导图重新再做一遍 文章目录一:有关注意事项二:关于专栏三:学习建议四:各专栏导航(各位老铁别催,质量优先)(1)第一章:绪论(2)第二章:线性表(3)第三章:栈和队列第四章:串第五章:二叉树第六章:图 首先感谢王道大大(手动比心),很用心在做了,大家可以看其中两节是否符合胃口 (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序) (王道408考研数据结构)第五章树-第四节2:平衡二叉树(AVL)及其旋转 一:有. 阅读详情

相关推荐

ARM的CI-700和Arteris的NoC对比

设计理念:CI-700注重于为移动和客户端SoC提供定制化的互连解决方案,而Arteris的NoC更侧重于提供灵活、可配置的网络互连技术,适用于多种应用场景。性能与功耗:CI-700通过系统级缓存和网状拓扑结构优化性能和功耗,而Arteris的NoC通过物理感知和多协议支持来提升性能和降低功耗。功能安全:Arteris的NoC提供了功能安全支持,这对于汽车和工业应用尤为重要,而CI-700虽然也关注安全性,但未明确提及功能安全支持。互操作性。

ygyglg的专栏 2624

2020-01-02【快慢指针】

链表中的双指针 环形链表 ​* * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ...

qq_44226527的博客 160

基于Android平台下的健康管理APP/基于android的健康管理系统

随着网络科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android技术作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 本课题研究的是基于Android技术平台的健康管理APP,开发这款健康管理APP主要是为了帮助用户可以不用约束时间与地点进行所需信息。本文详细讲述了健康管理APP的界面设计及使用,主要包括界面的

m0_73706453的博客 1439

Leetcode 75. 颜色分类(单指针 / 01双指针 / 前后02双指针)

给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。

Talk is cheap, show me the code! 277

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

syqenter的专栏 8962

NVIDIA 2025 Board Design Engineer 校招笔试

电路分析,矩形波阶跃反馈驱动​,误差信号。非常简单,数电or​离散基础。第一题是考试规矩知情确认。大二暑假做的,纯体验​。五六题太长,下篇分享。

m0_74253823的博客 1130

《算法闯关指南:优选算法-双指针》--01移动零,02复写零

本文系统讲解双指针算法在数组问题中的应用,重点分析两道典型题目。针对移动零(283题),采用快排划分思想,通过cur扫描数组、dest标记非零区间,实现O(n)时间复杂度解法。对于复写零(1089题),提出先定位末尾元素再逆向复写的双指针策略,解决原地操作覆盖问题。两题均给出完整C++代码实现,并配合作者手写算法笔记,帮助读者掌握双指针核心思想:通过不同速度/方向的指针协同,高效处理数组分块、元素覆盖等场景。文章强调算法与数据结构的内在联系,展现双指针在优化时空复杂度中的重要作用。

会当凌绝顶,一览众山小 2293

TwinCAT3 Modbus-TCP Client/Server使用

/起始地址是12289//起始地址是12294。

panjinliang066333的博客 7736

《算法题讲解指南:优选算法-双指针》--01移动零,02复写零

本文介绍了双指针算法的两种形式及其应用。首先讲解了对撞指针和快慢指针的原理:对撞指针从两端向中间移动,适用于顺序结构;快慢指针通过不同移动速度处理环形结构。接着通过两道力扣题目展示了具体应用:1)283题"移动零"使用快慢指针实现数组分块,将非零元素前移;2)1089题"复写零"采用从后往前的策略避免覆盖问题,先定位最后一个复写数再进行操作。文章提供了详细的算法思路、流程解析和C++代码实现,强调了双指针在数组操作中的高效性。

2501_91275995的博客 1045

Oracle EBS AP 应付模块核心实现逻辑(极简骨架 + 分层拆解 + 业务流转 + 分录 + 核心表)

Oracle EBS AP应付模块采用四层逻辑架构:1)主数据层统一管控供应商基础信息;2)发票负债层通过三单匹配校验生成应付账款;3)付款核销层实现负债冲减;4)SLA层自动生成财务凭证。核心流程包括发票验证(匹配PO/收货单)、付款核销(全额/部分冲账)、会计分录自动生成(通过SLA引擎)。模块严格遵循"无匹配不负债、无验证不入账"原则,与采购、库存等模块深度集成,实现从供应商创建到付款核销的完整业务闭环,确保应付账款准确性和审计追溯能力。

金牌架构师 440

告别标注地狱!YOLO+CLIP多模态零样本检测全实战:图文联合推理,想检测什么直接输文字,不用训模型

这套方案我给朋友的超市用了快3个月,运行极其稳定,临期商品的检测准确率能到96%,后续加了“货架空货检测”“通道杂物堆积检测”,都是改一行文本就搞定,完全不用重新开发,朋友说省了十几万的定制开发费用。很多做计算机视觉的朋友,总觉得目标检测必须标数据、训模型,其实不是的。现在多模态大模型的能力已经足够强,把YOLO的定位能力和CLIP的图文泛化能力结合起来,就能用极低的成本,搞定绝大多数定制化检测需求。对于我们开发者来说,技术的价值从来不是炫技,而是用最简单的方案,解决最实际的问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 516

代码随想录训练营Day 02 | 数组Part 01 双指针法拓展题

这一道题,有序数组的平方,首先如果是一个有序的正整数数组平方的排序,它的位置是不会改变的,但是题目并没有说数据是在正整数范围内的,那么就需要考虑出现负数的情况,而如果出现了负数,负数的排序肯定是在正数前面的,但是它的平方并不一定,这个时候我们最容易想到的就是先将所有数进行平方,然后再对平方后的数组进行排序,其实这在一定程度上也是对时间的浪费。具体的可以看一下下面的流程,两边的指针并不是同时移动,有可能头指针连续移动,尾指针不动,也可能尾指针连续一定,头指针不动。这里是需要特别注意最后两个指针的情况的。

cyyyyyyc05的博客 832

跨境电商产品信息抓取:使用Python爬虫进行市场分析

跨境电商平台是指为不同国家和地区的买卖双方提供在线交易服务的电子商务平台。亚马逊(Amazon):全球最大的电商平台之一,提供丰富的商品种类和全球配送服务。eBay:全球知名的在线拍卖和购物网站,支持个人和企业卖家。速卖通(AliExpress):阿里巴巴旗下的跨境电商平台,主要面向全球消费者提供中国制造的商品。Wish:以移动端为主的跨境电商平台,主打低价商品和个性化推荐。这些平台上的商品数据包括商品名称、价格、销量、用户评价、库存等信息,对于市场分析具有重要价值。

2201_76125261的博客 1233

10:学学学,我tmd学学学学学

【代码】10:学学学,我tmd学学学学学。

weixin_72770922的博客 91

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Day08-09 | 第四章 字符串part01-02【字符串+双指针总结】

字符串总结344. 反转字符串。

m0_52313564的博客 1017

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Leetcode 面试题 02.01.移除重复节点

Leetcode 面试题 02.01.移除重复节点 1 题目描述(Leetcode题目链接)   编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 进阶:如果不得使用临时缓冲区,该怎么解决? 2 题解   用一个集合维护已经出现过的数字。如果不用集合,那就用双指针实现

qq_39378221的博客 220

c++学习记录 STL初识—vector存放自定义数据类型

【代码】c++学习记录 STL初识—vector存放自定义数据类型。

weixin_74361062的博客 190

二级指针三种内存模型总述

二级指针三种内存模型总述 三种内存模型:1指针数组 本质为二级指针2二维数组 本质位数组指针3手工打造二维内存 void main51(){   int i = 0;   //01指针数组   char* p1[] = {"123","456","789"};   //02二维数组   char p2[3][4] = { "123", "456", "78...

fenggewan的博客 131

指针的间接赋值

满足条件 通过 * 进行赋值 建立关系 一个普通变量和一个指针变量(或者一个实参一个形参)

Scarlett的博客 308

代码随想录算法训练营Day01~02

二分、前缀和、滑动窗口、双指针、模拟

rachel_pretty的博客 1055

this指针的用途

对象特征this指针的用途 #include <iostream> using namespace std; class Person { public: Person(int age) { //this指针指向被调用成员函数所属对象 this->age=age; } /*Person(int age) { age=age; }*/ Person & PersonAddage(

JAVA学习随录???? 341

Delphi 将方法以参数的形式传递

RAD Studio 10.2.3 测试√ 结果图: 代码: procedure TForm_Tips.Button_ParamIsFuncClick(Sender: TObject); type // 需要先声明一个方法的类型 TFuncType = function(ANum: Integer): Integer; function Func01(n: Integer): Integer; begin Result := n + 1; end; function

小印丶的笔记 317

《柳如烟的白月光回国了,于是我选择努力学c++,考上大厂》之this指针

【代码】《柳如烟的白月光回国了,于是我选择努力学c++,考上大厂》之this指针。

2303_80845132的博客 454

力扣02.01题——【移除重复节点】

1、首先明确链表在某种程度上相当于一条牵引绳,temp=head之后,链表也可由temp主导,两个指针,一个当探子,一个走探子走过的路2、想到重复元素可以用哈希表,先定义,然后想到如果链表为非空,那第一个元素需要被保留, 使用hash[head.val]=13、写出双指针框架,此框架针对于探子指针4、用哈希表判断curr目前遍历的是不是重复元素,然后更新哈希表5、接着将此元素链接到表头,更新temp指针。

2201_75478206的博客 367

LeetCode《程序员面试金典》面试题 02.01. 移除重复节点

LeetCode 面试题 02.01. 移除重复节点题目解题解题一:散列表解法二:暴力遍历其他 题目 解题 开始第二节啦!开心???? !建议刷题之前先确保单链表、双链表的查找、插入、删除操作都能正确写出来,基础操作如果没掌握好,刷题肯定非常费劲!建议先去做一下 LeetCode 设计链表。话不多说,来做题啦! 这道题其实主要在考察链表的删除操作,去重可以暴力遍历,也可以用散列表。一般我们是不用暴力遍历的,但是链表题一是考基本操作,二是考算法,可以用来练练手,看如何用两个指针(手动划重点)操作链表。 解题

251

数组指针的定义

先定义出数组的类型,再通过类型创建数组指针 typedef int(ARRAY_TYPE)[5]; void test01() { int arr[5] = { 1, 2, 3, 4, 5 }; typedef int(ARRAY_TYPE)[5]; // ARRAY_TYPE是一个数据类型,代表有5个int类型元素的数组 ARRAY_TYPE *arrP = &arr; //printf("%d\n", arrP); //printf("%d\n", arr...

Scarlett的博客 1721

拷贝构造函数调用时机与this指针

#include<iostream> using namespace std; //拷贝构造函数的调用时机 //1、使用一个已经创建完毕的对象来初始化一个新对象 //2、值传递的方式给函数参数传值 //3、值方式返回局部对象 class Person { public: Person() { cout << "person默认构造函数调用" << endl; } Person(int age) { m_Age = age; cout &lt

qq_41883764的博客 528
上一篇: Python123 对应知识点笔记(第三周)
下一篇: 7-13 日K蜡烛图
昂雷达克
博客等级 码龄15年 5粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值