我们如何在C语言中将list(python中的list)的函数实现为数组?

我们如何在C语言中将list(python中的list)的函数实现为数组?,c,arrays,list,programming-languages,python-3.x,C,Arrays,List,Programming Languages,Python 3.x,我需要实现我们在python中使用的“列表”数据结构。python中的列表: 我必须实现列表的功能,将列表视为数组,并需要动态地为其分配内存。 我需要在必要时使用函数、指针和结构。(在C语言中!)要模拟链表,您必须学习这些主题 1.使用 2.c语言中的结构 3.c语言中的基本指针 对于动态内存分配,您可以访问 这里给出了一个很好的教程 编辑 与链表实现相比,列表的数组实现更容易。在数组实现中,还可以使用malloc为数组动态分配内存,使用realloc增加/减少内存 例如 int *base;

我需要实现我们在python中使用的“列表”数据结构。python中的列表: 我必须实现列表的功能,将列表视为数组,并需要动态地为其分配内存。
我需要在必要时使用函数、指针和结构。(在C语言中!)

要模拟链表,您必须学习这些主题

1.使用

2.c语言中的结构

3.c语言中的基本指针 对于动态内存分配,您可以访问

这里给出了一个很好的教程

编辑

与链表实现相比,列表的数组实现更容易。在数组实现中,还可以使用malloc为数组动态分配内存,使用realloc增加/减少内存

例如

int *base;
int initial_size; //Take Input from user.
base=(int *)malloc(sizeof(int) * initla_size);
if(!base)  //Ensure if memory is allocated
{
       //Rest of the code 
}
Now to insert eleements you could simply use 
base[i]=element;

但在此之前,您必须研究数组和指针在C语言中的工作方式,更具体地说是动态内存分配部分。

您需要一个数据结构,其中包含指向包含数据的数组的指针和包含数组大小的整数。如果不希望每次添加新项目时都扩展阵列,请同时跟踪列表中的项目数,这样就可以使阵列的增长超过需要的数量


您可以使用
malloc
来创建数组和数据结构,
realloc
来扩展数组,使用
free
来释放数组和数据结构。

您想让我们为您这样做吗?:)我不想让你写整个程序。只要一点演示代码就可以了。我只需要了解数组中的动态内存分配以及如何为不同的函数实现它们。请问一个具体的问题。对不起,如果这是你的家庭作业,而你对动态分配一无所知,那么你应该先读一些书。Python的列表有许多方法,您不能在一个答案中涵盖所有方法。我肯定你上过一些关于这方面的课,至少是基本的。如果你真的尝试去实现它,并且在一个特定的问题上陷入困境,那么现在正是问这个问题的时候。非常感谢这个链接。但我需要将其实现为数组,而不是链表。