为什么是取地址符,求普及
因为你需要在函数内创建和返回这个表。而status这个返回值被用来返回状态。
用引用修饰参数,将参数当作返回值,这是一种常见的技巧。
返回地址的引用,方便对返回的表作其他操作。
有些编译器 没有bool 类型, 就用宏定义了 status 类型 表示 bool类型,不是取地址把? 应该是c++中的引用把? 如果取地址,下面的应该L->elem,
你看的是严蔚敏的数据结构?
简单来说就是你传进来的L是一个你在外面定义好的一个线性表,而在外面只是定义而已。在调用这个函数的时候L的内容会被改变,所以就要用&。
其实在实际编译的时候,要是你外面L的定义没有写好,而这里又写了&,反而会引起错误的。
取地址符号的含义其实在C语言的书中都是有的。&和*是对应的。
你可以这么理解,*就是取指针所指地址处保存的数值,&就是取一个变量的地址。