如何使用argc和argv调用main链接列表?

时间:2015-08-19 17:04:34

标签: c

如何调用main函数来查看它是否有效?我甚至不知道如何在主要链接列表中调用,但是使用参数似乎更难..所以请有人帮助我吗?

#include "ft_list.h"

t_list  *add_link(t_list *list, void *data)
{
t_list *aux;
    aux = malloc(sizeof(t_list));
    if (aux)
    {
        aux->data = data;
        aux->next = list;
    }
    return (aux);
}

t_list  *ft_list_push_params(int ac, char **av)
{
int i;
t_list *list;

    i = 2;
    if (ac == 1)
        return (NULL);
    list = ft_create_elem(av[1]);
    while (i < ac)
    {
        list = add_link(list, av[1]);
        i++;
    }
    return (list);
}

int main(int argc, char**argv)
{
t_list *list;
    list = ft_list_push_params(argc, argv);
    return 0;
}

1 个答案:

答案 0 :(得分:0)

该行

        list = add_link(list, av[1]);

应该是

        list = add_link(list, av[i]);

可选:不需要ft_create_elem()。 add_link()可用于将第一个节点推送到空列表(list == NULL)。我想知道是否应该有显示列表的功能,以及删除列表的功能(释放所有已分配的节点)。由于节点被推到列表的前面,列表将以相反的顺序结束参数,这是想要的吗?