2015-08-19 29 views
-4

如何調用主函數來查看它是否有效?我甚至不知道如何在主鏈表中調用,但有爭論似乎更困難..所以請有人幫助我?如何用argc和argv調用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

請添加「ft_list.h」文件。 – sergej

+0

請始終縮進我們人類的可讀性/可理解性代碼。建議在每個開頭大括號後面加上4個空格'{',並在每個大括號前加上un-indent'}'切勿使用製表符來壓縮,因爲每個文字處理器/測試編輯器都有不同的製表位/製表符寬度設置。 – user3629249

+0

'new'是C++語言中的關鍵字,雖然該語言不是C,但C++編譯器可用於編譯C程序。 I.E.不要使用變量名關鍵字 – user3629249

回答

0

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

應該是

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

可選:ft_create_elem()是不需要的。可以使用add_link()來推送空列表上的第一個節點(列表== NULL)。我想知道是否應該有功能來顯示列表,以及刪除列表的功能(釋放所有分配的節點)。由於節點被推到列表的前面,列表將以相反的順序結束,這是需要的嗎?