c++中特殊传参

在C++中,void Creathead(LinkList& L, int n) 函数的参数有两个:

  1. LinkList& L:这是一个引用参数。LinkList 通常是一个结构体或类的别名,而 & 表示这个参数是通过引用传递的。这意味着,当你在函数内部对 L 进行修改时,会直接影响到传入的原始对象,而不是它的副本。在这个上下文中,L 很可能是链表的头指针,通过引用传递可以让函数有能力修改头指针的值,例如在头插法中将新节点设置为链表的新头节点。

  2. int n:这是一个整型参数,通常用来表示操作的数量,比如创建链表时节点的数量,或者执行某个操作的次数。在这里,n 可能代表要创建的链表中的节点数量。

在C++中,函数声明 node *InitList(node *L) 中的 * 表示函数返回一个指向 node 类型的指针。这里的 node 应该是一个结构体或类的名称。InitList 函数的作用是初始化一个链表,并返回指向链表头节点的指针。

让我们分解这个声明:

  • node *:这部分指明了函数返回类型,即返回一个 node 类型的指针。
  • InitList:这是函数的名称。
  • (node *L):这是函数的参数列表,其中 L 是一个指向 node 类型的指针,用于传递链表的头节点。

 函数如下:

node *InitList(node *L){
    L = new node; // 分配内存给一个新的 node 对象
    L->next = NULL; // 将新节点的 next 指针设置为 NULL
    return L; // 返回新分配的 node 对象的指针
}
node *InitList(node *L){
    L = new node; // 分配内存给一个新的 node 对象
    L->next = NULL; // 将新节点的 next 指针设置为 NULL
    return L; // 返回新分配的 node 对象的指针
}
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值