将两个函数printFor(),printRev()添加到程序13.7 pgm13-7.c中,该程序向前打印链接列表的元素,并使用递归进行反向顺序。
时间: 2024-05-27 15:13:21 浏览: 101
好的,让我来解答您的问题。您提出的要求是在程序13.7 pgm13-7.c中添加两个函数printFor()和printRev(),用于向前打印链接列表的元素并使用递归进行反向顺序。接下来我会给出这两个函数的实现代码,请您在自己的程序中添加它们。
printFor()函数:
void printFor(node* head) {
if (head == NULL) {
printf("List is empty.\n");
} else {
printf("Printing List Forward:\n");
while (head != NULL) {
printf("%d ", head->data);
head = head->next;
}
printf("\n");
}
}
printRev()函数:
void printRev(node* head) {
if (head == NULL) {
printf("List is empty.\n");
} else {
printf("Printing List Backward:\n");
printRevHelper(head);
printf("\n");
}
}
void printRevHelper(node* head) {
if (head == NULL) {
return;
}
printRevHelper(head->next);
printf("%d ", head->data);
}
以上是printFor()和printRev()函数的实现代码,在添加到您的程序中时,记得在程序顶部声明这两个函数,并在需要调用它们的地方进行调用即可。希望我的回答能对您有所帮助。