一、 传引用
传引用:在需要在函数中赋值时,需要使用传引用。
例子:数字交换
#include<stdio.h>
void change1(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 3 ,b = 2;
change1(a, b);
printf("%d %d", a, b);
change2(a, b);
printf("%d %d", a, b);
}
交换后的数据: 
错误代码
#include<stdio.h>
void change2(int a, int b) {
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 3 ,b = 2;
change2(a, b);
printf("%d %d", a, b);
}
显示这没有交换 
二、在函数中改变数组数据
照常传递参数就行
#include<stdio.h>
void change(int a[]) {
for (int i = 0; i < 2; i
++) {
a[i] = i;
}
}
int main()
{
int a[2] = { 10,10 };
change(a);
for (int i = 0; i < 2; i++)
{
printf("%d ", a[i]);
}
}
结果:

|