;
提高代码可读性 : 引用使用时 , 类似于 一级指针 , 使用引用期间 , 不需要 使用 取地址符 & 和 指针符号 * , 提高了代码可读性 和 可维护性 ;
函数返回值 : 函数引用参数 可以作为..., 交换这两个变量的值 ;
2、代码示例 - 使用普通变量作为参数 ( 无法实现变量交换 )
下面的代码中 , 定义的交换函数 , 传入的形参是普通变量 ;
参数是普通变量 , 实参就是变量的副本 ,...%d\n", a, b);
// 传入变量副本 : 交换 a 和 b 的值 , 交换失败
swap(a, b);
// 打印 变量 a 和 引用 b 的值
printf("a = %d, b...访问结构体成员 ;
参数修改 : 修改该参数 , 不会影响外部结构体对象的值 , 因为修改的是拷贝后的副本 ;
// 直接传入结构体类对象本身
void printStudent1(Student s)...指针 ,
函数传递 : 这种方式传递的是 结构体 指针 , 实际上是指针的副本 , 几乎不消耗性能 ;
参数访问 : 传入的 指针 参数 在函数中 使用 -> 访问结构体成员 ;
参数修改 : 通过指针