数据结构–(ElemType *&T)代表的意义「建议收藏」

数据结构–(ElemType *&T)代表的意义「建议收藏」1、前言ElemType表示抽象数据类型。首先看个例子:函数1:voidswap1(intx,inty){inttemp;temp=x;x=y;y=temp;}函数2:voidswap2(int&x,int&y){inttemp;temp=x;x=y;…

大家好,又见面了,我是你们的朋友全栈君。

1、前言:普通变量的引用

ElemType表示抽象数据类型,假设为int型。首先看个改变变量值的例子:

函数1:

void add(int x)
{ 
   
    ++x;
}

函数2:

void Add(int &x)
{ 
   
    ++x;
}
int main()
{ 
   
    int x = 1;
    add(x);
    Add(x);
    return 0;
}

很明显只有函数2才会改变x变量的值。

2、(*&T)的含义:指针的引用

如果要改变指针型变量,则需要写成如下形式:

void add(int *&p)
{ 
   
    ++p;
}

示例:

#include <iostream>

using namespace std;

void add(char *&p)
{ 
   
    ++p;
}

int main()
{ 
   
    char *p = "Hello";
    cout << "p = " << *p << endl;

    add(p);
    cout << "p = " << *p << endl;
    
    return 0;
}

开始时指针p指向”Hello”中的H,调用add()函数后,指针p的值增1,指向e。
数据结构--(ElemType *&T)代表的意义「建议收藏」
(*&T)的含义就是指针T的引用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144613.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 哪些线程是安全的_redis是线程安全的吗

    哪些线程是安全的_redis是线程安全的吗Java中平时用的最多的map就是hashmap但是它却是线程不安全的。那除了hashmap还有哪些常见的线程安全的map?1.hashtableMap<String,Object>hashtable=newHashtable<String,Object>();这是所有人最先想到的,那为什么她是线程安全的?那就看看她的源码,我们可以看出我们常用的put,get,…

    2022年4月20日
    42
  • Springboot集成RocketMQ

    Springboot集成RocketMQ什么是RocketMQ?官方说明:随着使用越来越多的队列和虚拟主题,ActiveMQIO模块遇到了瓶颈。我们尽力通过节流,断路器或降级来解决此问题,但效果不佳。因此,我们那时开始关注流行的消息传递解决方案Kafka。不幸的是,Kafka不能满足我们的要求,特别是在低延迟和高可靠性方面。看到这里可以很清楚的知道RcoketMQ是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具…

    2022年6月3日
    35
  • clover 引导无法扫描 找到windows系统解决办法[通俗易懂]

    目的:为clover添加windows启动项环境:thinkpadX260+CLOVER引导+黑苹果方法: 进入winPE系统  cmd下cd切换到系统盘盘符如C:挂载efi分区为S盘执行bcdbootC:\Windows  /sS:/fuefi/lzh-cn重启即可看到…

    2022年4月8日
    163
  • windows update更新返回错误码统计(WUSA.exe)「建议收藏」

    windows update更新返回错误码统计(WUSA.exe)「建议收藏」windowsupdate更新返回错误码统计(WUSA.exe)ThisExitCodesorReturnValuescanberetrievedfromanWindowsUpdateInstallation.ReturnCodeReturnCodeHEXMessage23592970x240001WU_S_SERVICE_STOP23592980x240002WU_S_SELFUPDATE23592990x240003W

    2022年5月22日
    47
  • upx脱壳(手动)

    upx脱壳(手动)1.upx脱壳几乎可以算是最简单的了,第一步还是查壳2.第二步当然是od打开,提示解析代码,是和否都可以,然后f8,打硬件断点。3.此时再f9执行到硬件断点,可以看到popad,壳代码到这基本上结束了,后面就是oep。在下面的一个大跳jmp处断点,然后取消硬件断点,f9到断点。4.然后f8过去,可以看到如下画面。此处作为oep,可以开始进行脱壳5.右键——使用od调试进程6.复…

    2022年7月19日
    19
  • linux怎么创建用户和用户组_linux查看用户组

    linux怎么创建用户和用户组_linux查看用户组1、linux里查看所有用户(1)在终端里.其实只需要查看/etc/passwd文件就行了.(2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.或者用cat/etc/passwd|cut-f1-d:2、用户管理命令useradd注:添加用户adduser注:添加用户passwd注:为用户设置密码usermod注:修改用户命令,可以通过usermod来修…

    2022年10月21日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号