理解引用 SqList &L 与 SqList L 的区别
看一下代码和运行结果就知道啦
#include <stdio.h>
/* 引用 的 例子 */
int main() {
void swap(int x, int y);
void swapByRef(int x, int y);
int x = 1,y = 2;
swap(x, y);
printf("%d, %d\n", x, y);
int p = 1,q = 2;
swapByRef(p, q);
printf("%d, %d\n", p, q);
return 0;
};
/* 不会发生变化 一般用于 查询 */
void swap(int x, int y) {
int temp =x;
x = y;
y = temp;
};
/* 会发生变化 一般用于 增删改 */
void swapByRef(int &x,int &y) {
int temp =x;
x = y;
y = temp;
};
结果