&引用符号的理解
Posted jiuzun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了&引用符号的理解相关的知识,希望对你有一定的参考价值。
在学习栈的应用时突然理解了引用符号(&)的运用。实际上,在对函数进行调用的时候可以直接使用所需要传递的变量,然后在函数定义时的括号里面对所传递的变量加引用符号(&),这样就实现了对主函数里面的变量进行直接操作。
相当于是我在传递变量,而我用函数先对变量进行取地址且赋值到定义的参数变量上,这样新变量就拥有了原变量的地址,变为了原变量的二重身。
下面是简单建立一个链表的代码
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 }
以上是关于&引用符号的理解的主要内容,如果未能解决你的问题,请参考以下文章