Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
374 views
in Technique[技术] by (71.8m points)

为什么以下用php实现的链表尾插法,修改$temp变量会影响到$linkList?

代码如下:

<?php
class Node
{
    public $data;
    public $next;
}

//创建一个链表
$linkList = new Node();
$linkList->next = null;
$temp = $linkList;

for ($i = 1; $i <= 10; $i++) {
    $node = new Node();
    $node->data = "aaa{$i}";
    $node->next = null;

    $temp->next = $node;
    $temp = $node;
}
var_dump($linkList);
die;

我比较疑惑的问题是这行代码

$temp = $linkList;

按照我的理解,temp 这个变量应该只是 linkList 变量的拷贝而已,为什么我对 temp 变量的尾插会影响到 linkList 变量。其实也就是实现了对链表的尾插。### 题目描述

题目来源及自己的思路

相关代码

粘贴代码文本(请勿用截图)

你期待的结果是什么?实际看到的错误信息又是什么?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

56.6k users

...