书上写着“Status InitList_Sq(SqList &L) ”,SqList是一个定义好的结构体,可以直接把SqList L作为参数么?
还有SqList &L的意思是取这个结构体的首地址么,真正调用这个函数的时候应该怎么输入啊?
如果定义函数的时候去掉&,变成Status InitList_Sq(SqList L)。是不是实参的值就不会被函数修改了?
追答是这样的,使用引用就是想修改实参的值,如果去掉了引用,那么就是单纯的使用实参的值,而不是修改!
如果定义函数的时候去掉&,变成Status InitList_Sq(SqList L)。是不是实参的值就不会被函数修改了?
追答是的。引用的最主要作用,就是在函数传参时,传递的是实际参数,相对于非引用传参,它因为使用实际参数,少去了一份拷贝。因而效率和空间都有提升。