我需要用C来写一个函数,给定一个指针链表,将打印出Python语法元素:例如对于由1,2,3,4和5组成的列表,该功能将打印出[1,2,3,4,5]。Ç - 使用递归打印链表
我试图写的代码如下:
struct node {
struct node *next;
int data;
};
void print_list(struct node *list) {
printf("[");
if (list == NULL) {
printf("]");
} else {
printf("%d", list->data);
if (list->next != NULL) {
printf(", ");
}
print_list(list->next);
}
}
输出看起来像这样:[1,[2,[3,[4,[5 []
据我所知,每函数调用自己的时间,“[”将被打印。有没有办法在第一次调用函数时打印“[”?
如何在打印之前激活调用递归函数? – Ctx
像之前调用void print_list? –
是的。第二个选项,添加一个标志,告诉您该parmeters如果你要打印托架 – CIsForCookies