单链表创建为什么不用\\&L会怎么样
时间: 2023-09-27 11:09:55 浏览: 62
单链表的创建需要动态分配内存空间,即使用 `malloc` 函数来申请内存,而不是创建一个静态变量。使用 `&L` 会取得指向 L 变量的指针,而不是指向链表空间的指针,因此不能正确地存储链表中的节点。即使使用 `&L` 来存储节点的地址,也需要动态分配内存空间,这意味着程序员需要手动管理内存,这会增加程序的复杂度和出错的风险。
如果不使用动态分配内存,而是使用静态变量或全局变量来存储链表节点,这将会限制链表的大小,并且会使程序难以扩展和维护。因此,单链表的创建必须使用动态分配内存来存储链表节点,而不使用 `&L`。
相关问题
单链表创建为什么不用&L会怎么样
在单链表的创建过程中,我们需要定义一个头结点,然后通过不断地插入新的结点来构建链表。如果不使用指向头结点的指针,而是直接使用头结点本身,那么就会导致头结点的指针域被覆盖,进而无法找到后续的结点,链表就构建失败了。
因此,为了避免这种情况的发生,我们通常会使用指向头结点的指针来构建单链表。这样,我们就可以通过头指针找到整个链表,而且头结点的指针域不会被覆盖。
总之,使用指向头结点的指针是单链表创建的基础,如果不使用指针,则无法正确构建链表。
单链表创建为什么要用&L
在单链表的创建过程中,需要对头结点进行初始化,即需要将头结点的指针域置为NULL。而在函数中对头结点进行操作,需要传入头结点的地址,以便修改头结点的指针域。因此,在函数中定义一个指针变量来指向头结点,并将该指针变量的地址作为参数传入函数,即使用&L来获取头指针的地址。这样,在函数中就可以通过指针变量来操作头结点了。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)