数据结构–(ElemType *&T)代表的意义「建议收藏」
2023-06-13 09:11:40 时间
大家好,又见面了,我是你们的朋友全栈君。
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。
(*&T)的含义就是指针T的引用。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144613.html原文链接:https://javaforall.cn
相关文章
- 104. 二叉树的最大深度 & 645. 错误的集合
- 【说站】java中&和&&有什么区别
- 神经网络基础 & softmax多分类
- 常见问题:企业微信机器人账号&消息如何对应
- Kubenetes Pod 部署&滚动升级 调优
- vue-awesome-swiper的用法&同一页面有多个swiper如何使用
- 【你又有一个好消息】荣获2022年国民技术MCU&RT-Thread设计大赛获奖榜单头名
- 强化学习&计算机视觉及图形图像技术 | 犀牛鸟精英人才计划课题宣讲会第二场
- Geekpwn 2020云端挑战赛 Noxss & umsg
- 7 Papers & Radios | NLP新范式Prompt;用神经网络解决混合整数规划问题
- “回归圆心,探索内增长” 腾讯云TVP两周年&51CTO全球领导力峰会震撼来袭!
- 整理得吐血了,二叉树、红黑树、B&B+树超齐全,快速搞定数据结构
- AMP MySQL升级提升数据库性能的必要之举(amp mysql升级)
- Javascript按位与赋值运算符(&=)使用介绍
- C的|、||、&、&&、异或、~、!运算符