数据结构–(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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2019年常见的十个Python面试题

    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要给大家介绍10个面试过程中常见的Python面试题。

    2022年1月18日
    62
  • pip怎么卸载安装包_pip怎么卸载

    pip怎么卸载安装包_pip怎么卸载PythonPipcommandprovidessearch,install,update,uninstallpackages.Wecanusepipcommandtouninstallpackageseasilyeventherearesomealternativeslikeeasy_install.PythonPip命令提供搜索,安装,更新,…

    2022年10月19日
    0
  • ip addr add配置ip_ifconfig配置ip

    ip addr add配置ip_ifconfig配置ip今天一个老外在邮件列表上问了一个问题,就是ipaddradd和ifconfig的区别,我给他进行了解答,可能因为英语不好吧,解答的很简单,因此我还是要在这里详细说明一下。其实它们之间没有什么区别,只是表述方式不同罢了。如果你非常理解网络协议的原理以及网络的分层架构那么我想你就不会有这个问题,实际上,每一个网卡设备都有一个mac地址,但是却可以有多个网络层地址,比如IP地址,然而这个事实无法

    2022年7月27日
    14
  • nginx正向代理(超简单)

    正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。环境192.168.153.179:正向代理192.168.153.178:客户端CentOSLinuxrelease7.5.1804(Core)关闭防火墙和selinux开始部署:首先,两台服务器安装nginx源码安装:1、安装启动安装依赖yum-yinstallwgetgcc

    2022年4月5日
    32
  • FM &FFM:深入理解FM与FFM「建议收藏」

    FM &FFM:深入理解FM与FFM「建议收藏」0.引言针对类别变量进行oner-hot编码后的高维稀疏矩阵M,可以表示如下:可以看出,经过One-Hot编码之后,大部分样本数据特征是比较稀疏的,One-Hot编码的另一个特点就是导致特征空间大。例如,电影品类有550维特征,一个categorical特征转换为550维数值特征,特征空间剧增。同时通过观察大量的样本数据可以发现,某些特征经过关联之后,与label之间的相关…

    2022年6月3日
    24
  • 【转】document.cookie详解

    【转】document.cookie详解js中cookie详解

    2022年7月4日
    22

发表回复

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

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