已知线性表L={1,3,5,7,9,11,13,15}, (2)创建单链表LinkList,使用前插法将以上数据输入并打印。
时间: 2023-05-21 19:05:32 浏览: 55
可以使用以下代码:
```
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
typedef struct node {
int data;
struct node *next;
} ListNode, *LinkList;
void printLinkedList(LinkList L) {
ListNode *p = L->next;
while (p) {
printf("%d ", p->data);
p = p->next;
}
}
int main () {
LinkList L = (ListNode *) malloc(sizeof(ListNode));
L->next = NULL;
int arr[] = {1, 3, 5, 7, 9, 11, 13, 15};
int n = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < n; i++) {
ListNode *node = (ListNode *) malloc(sizeof(ListNode));
node->data = arr[i];
node->next = L->next;
L->next = node;
}
printLinkedList(L);
return 0;
}
```
输出结果为:15 13 11 9 7 5 3 1