&引用符号的理解

在学习栈的应用时突然理解了引用符号(&)的运用。实际上,在对函数进行调用的时候可以直接使用所需要传递的变量,然后在函数定义时的括号里面对所传递的变量加引用符号(&),这样就实现了对主函数里面的变量进行直接操作。

相当于是我在传递变量,而我用函数先对变量进行取地址且赋值到定义的参数变量上,这样新变量就拥有了原变量的地址,变为了原变量的二重身

下面是简单建立一个链表的代码

 1 #include<stdio.h>
 2 #include<iostream>
 3 #include<stack>
 4 #define Maxsize 20
 5 using namespace std;
 6 typedef struct stack{
 7     int data[Maxsize];
 8     int *top;
 9 }Stack;
10 void Initstack(Stack &L){
11     L.top=L.data;
12 }
13 int main(){
14     Stack L;
15     Initstack(L);
16     L.data[0]=1;
17     cout<<L.data[0];
18     return 0;
19 } 

原文地址:https://www.cnblogs.com/jiuzun/p/12253110.html

时间: 2024-07-30 06:21:04

&引用符号的理解的相关文章

每日linux命令学习-引用符号(反斜杠\,单引号&#39;&#39;,双引号&quot;&quot;)

引用符号在解析器中保护特殊元字符和参数扩展,其使用方法有3种:反斜杠(\),单引号(''),双引号(""). 单引号和双引号必须匹配使用,均可在解析器中保护特殊元字符和通配符,但是单引号(硬转义)主要用于信息的原样输出,防止任何变量的扩展,双引号(软转义)允许变量扩展.转义符和命令替换.单引号保护双引号,双引号保护单引号. 1. 反斜杠 反斜杠通过解析器将1个字符转化为引用符号或转义. 1)在单引号内使用反斜杠,反斜杠不会被解析,保持原样输出. 2)在双引号内使用反斜杠,主要用于美元符

C++ 引用本质的理解①

//引用本质的理解① #include<iostream> using namespace std; int GetA(){ int a = 10; return a; } int & GetB(){ int a = 10; printf("a的地址是%x\n", &a); return a; } void main(){ int a1 = 10, a2 = 0; a1 = GetA(); printf("a1的值是%d\n", a1);

Android:安卓资源引用符号的含义

@代表引用资源 @*代表引用系统的非public资源,如: @*android:color/white @[package:]type/name引用自定义资源,如: android:text="@string/hello" ?代表引用主题属性 android:textColor="?android:textDisabledColor" @+代表在创建或引用资源 @+id/资源ID名 新建一个资源ID Android:安卓资源引用符号的含义

JAVA不可变类与可变类、值传递与引用传递深入理解

一个由try...catch...finally引出的思考,在前面已经初步了解过不可变与可变.值传递与引用传递,在这里再次深入理解. 1.先看下面一个try..catch..finally的例子: Person.java package cn.qlq.test; public class Person { private int age; private String name; public int getAge() { return age; } public void setAge(int

php中引用&amp;的真正理解-变量引用、函数引用、对象引用

php的引用(就是在变量或者函数.对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 变量的引用        PHP 的引用允许你用两个变量来指向同一个内容 <?php $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变

python 引用和对象理解

今天浏览博客的时候看到这么一句话: python中变量名和对象是分离的:最开始的时候是看到这句话的时候没有反应过来.决定具体搞清楚一下python中变量与对象之间的细节.(其实我感觉应该说 引用和对象分离 更为贴切) 从最开始的变量开始思考: 在python中,如果要使用一个变量,不需要提前进行声明,只需要在用的时候,给这个变量赋值即可 (这个和C语言等静态类型语言不同,和python为动态类型有关). 举第一个栗子: a = 1 这是一个简单的赋值语句,整数 1 为一个对象,a 是一个引用,利

C++:引用的简单理解

前言:引用是C++一个很重要的特性,最近看了很多有关引用的资料和博客,故在此对引用的相关知识进行总结 一.什么是引用 引用,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价 语法:类型 &引用名=目标变量名: 特别注意: 1.&不是求地址运算符,而是起标志作用 2.引用的类型必须和其所绑定的变量的类型相同 1 #include<iostream> 2 using namespace std; 3 int main(){ 4 double a=

c++ 关于引用 &amp;的进一步理解

在很久以前看primer的时候看到&有了一些理解,接着在平时使用的时候觉得自己有了更深的理解,发现书上讲得的确挺对但是却不怎么好理解,所以再写一篇来解释一下引用 & .大神勿喷,有错请指教,本人菜鸟一枚... 觉得在学习c++的时候 最重要的一个东西就是,你在学习的时候一定要搞懂它是什么? 那引用是什么呢? 其实呢引用 也是一个指针,哈哈. 为什么呢我们可以看一下 char a = 'a': char &b = a: b = 'b'; cout<<b: 代码会输出 字符

引用&amp;符号详解

变量的引用 PHP 的引用允许你用两个变量来指向同一个内容. 例一: <?php $a="2010"; $b =&$a; echo $a;//这里输出:2010 echo $b;//这里输出:2010 $b="2012"; echo $a;//这里$a的值变为2012 所以输出 echo $b;//这里输出2012 ?> 例二: <?php $a = "date"; $b = &$a; echo $a; // d