引用是C++的知识,对引用变量的操作就是对原变量的操作,相当于起了个别名。引用只需在函数的参数类型后面或变量名前面加个&就可以了。
示例程序
#include<stdio.h>
void swap(int&, int&);
int main()
{
int a = 10, b = 5;
swap(a, b);
printf("a=%d b=%d", a, b);
}
void swap(int& x, int& y)
{
int t = x;
x = y;
y = t;
}
输出
也可以对指针进行引用
void swap(int*&, int*&);
int main()
{
int a = 10,b = 5;
int* pa = &a, * pb = &b;
swap(pa, pb);
printf("a=%d b=%d", *pa, *pb);
return 0;
}
void swap(int* &pa, int* &pb)
{
int* temp = pa;
pa = pb;
pb = temp;
}
输出同上