数据结构学习:1.1线性表
传入参数的引用“&” —— 对参数的修改结果需要“带回来”
没有使用&值时:
#include <iostream>
using namespace std;
void test(int x)
{
x = 1024;
cout<<"test函数内部为: "<<x<<endl;
}
int main()
{
int x = 1;
cout <<"调用test之前为: "<< x<<endl;
test(x);
cout<<"调用test之后为: "<<x<<endl;
return 0;
}
运行结果为:
调用test之前为: 1
test函数内部为: 1024
调用test之后为: 1
在没有返回值的函数当中
没有使用&,相当于函数只是借用一下x的值进行一下运算,并没有对x的值产生任何变化。
当在函数中使用&值时
#include <iostream>
using namespace std;
void test(int &x)
{
x = 1024;
cout<<"test函数内部为: "<<x<<endl;
}
int main()
{
int x = 1;
cout <<"调用test之前为: "<< x<<endl;
test(x);
cout<<"调用test之后为: "<<x<<endl;
return 0;
}
结果为:
调用test之前为: 1
test函数内部为: 1024
调用test之后为: 1024
使用&值后,函数相当于对调用的x的内存地址里的内容直接进行操作,会改变x的大小。