在学习栈的应用时突然理解了引用符号(&)的运用。实际上,在对函数进行调用的时候可以直接使用所需要传递的变量,然后在函数定义时的括号里面对所传递的变量加引用符号(&),这样就实现了对主函数里面的变量进行直接操作。
相当于是我在传递变量,而我用函数先对变量进行取地址且赋值到定义的参数变量上,这样新变量就拥有了原变量的地址,变为了原变量的二重身。
下面是简单建立一个链表的代码
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-12-09 13:52:02