C 指向指针的指针指向指针的指针

C 指向指针的指针指向指针的指针,c,pointers,C,Pointers,重复: 我有一个关于C和指针的问题 我知道何时需要指针,甚至何时可能需要指向指针的指针。 举个例子,如果我有一个链表,我想写一个函数来删除链表中的一个元素,为此我需要发送一个指向链表头指针的指针 指针指向指针指向指针怎么样?会不会有需要这样做的情况?如果你有一些示例代码,那么我就可以真正了解它了。极为罕见,但你可以想象某种引用计数场景,在这种场景中,你需要找到其他对象的指针地址并对其进行更改。如何使用函数从链表数组中的链表中删除元素,或从链接数组中的链接列表中删除元素的函数。。。你明白我的意思

重复:

我有一个关于C和指针的问题

我知道何时需要指针,甚至何时可能需要指向指针的指针。 举个例子,如果我有一个链表,我想写一个函数来删除链表中的一个元素,为此我需要发送一个指向链表头指针的指针


指针指向指针指向指针怎么样?会不会有需要这样做的情况?如果你有一些示例代码,那么我就可以真正了解它了。极为罕见,但你可以想象某种引用计数场景,在这种场景中,你需要找到其他对象的指针地址并对其进行更改。

如何使用函数从链表数组中的链表中删除元素,或从链接数组中的链接列表中删除元素的函数。。。你明白我的意思了。

指针在某种意义上是数组。这里有一个简单的场景。假设您正在构建一个文本编辑器。行和列都是动态的

您可能有一个行的“数组”,因为它们是动态的,所以这将是一个指针。然后,列也将是动态的,并且可能包含在行数组中。因此,本质上:

char **lines;
在添加字符之前,您必须先对行进行malloc,但这可能提供一种非常粗糙的编辑器方法

lines = malloc(num_of_lines_in_my_file);
lines[0] = malloc(num_of_chars_for_line_1);

当然不是很漂亮的代码,但希望它能帮助回答这个问题。

向量是*,数组是**,卷是***,时间空间是****