我用Perl和XS编写程序。我需要显示并执行一些使用C中链接列表的操作。我该如何实现?
答案 0 :(得分:4)
我必须说你可以提供更多信息,以便人们更方便地帮助你。
反正。尽管年龄很大,我建议您查看Dean Roehrich的CPAN目录中的CookBookA和CookBookB示例。具体来说,在CookBookB集中,您将找到一个完全符合您要求的示例:'ListOfStruct'。
答案 1 :(得分:2)
编写一个C函数来将链表序列化为字符串,或者更好地编写一组函数:new_list,destroy_list,add_item,remove_item,walk_list(应该使用函数引用并在列表中的每个项上调用它) 。然后你可以这样说:
my $list = $new_list;
add_item $list, 5;
add_item $list, 6;
add_item $list, 7;
walk_list $list, sub { print $_[0] }; #prints 567
destroy_list $list;
答案 2 :(得分:1)