Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在c中创建链表数组?_Arrays_C_Linked List_Queue - Fatal编程技术网

Arrays 如何在c中创建链表数组?

Arrays 如何在c中创建链表数组?,arrays,c,linked-list,queue,Arrays,C,Linked List,Queue,我已经有一段时间没有使用C了,所以我对如何在C中创建链表数组的语法感到困惑。 我有一个名为“Node”的链表结构,我希望我的数组由50个单独的链表组成,并初始化为NULL。我希望能够使用数组[0]在第一个列表中添加和删除信息,使用数组[1]在第二个列表中添加和删除信息,等等。抱歉,如果此信息没有多大帮助,请告诉我您是否需要更多详细信息。最简单的方法是创建静态数组: struct node { // Your data struct node* next; }; typedef s

我已经有一段时间没有使用C了,所以我对如何在C中创建链表数组的语法感到困惑。
我有一个名为“Node”的链表结构,我希望我的数组由50个单独的链表组成,并初始化为NULL。我希望能够使用数组[0]在第一个列表中添加和删除信息,使用数组[1]在第二个列表中添加和删除信息,等等。抱歉,如果此信息没有多大帮助,请告诉我您是否需要更多详细信息。

最简单的方法是创建静态数组:

struct node {
    // Your data
    struct node* next;
};
typedef struct node Node;

int main()
{
    Node* array[50];

    // Your code
}
可以使用简单的
for
循环进行初始化:

for(int i = 0; i < 50; ++i) {
    array[i] = NULL;
}
for(int i=0;i<50;++i){
数组[i]=NULL;
}

单向:
节点*列表_数组[50]。然后使用
for
循环将每个元素初始化为
NULL
节点*数组[50]={0}足以进行初始化。不需要for循环。