写一个函数,用链表输出长度为4的数组num[]={1,2,3,4}
时间: 2024-04-10 07:27:42 浏览: 50
可以编写一个函数来实现将长度为4的数组 `num[]={1,2,3,4}` 转换为链表并输出。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点
struct Node {
int data;
struct Node* next;
};
// 将数组转换为链表
struct Node* arrayToLinkedList(int arr[], int size) {
struct Node* head = NULL;
struct Node* temp = NULL;
struct Node* current = NULL;
for (int i = 0; i < size; i++) {
temp = (struct Node*)malloc(sizeof(struct Node));
temp->data = arr[i];
temp->next = NULL;
if (head == NULL) {
head = temp;
} else {
current = head;
while (current->next != NULL) {
current = current->next;
}
current->next = temp;
}
}
return head;
}
// 打印链表元素
void printLinkedList(struct Node* head) {
struct Node* current = head;
while (current != NULL) {
printf("%d ", current->data);
current = current->next;
}
printf("\n");
}
// 输出长度为4的数组
void outputArray(int arr[], int size) {
struct Node* head = arrayToLinkedList(arr, size);
printLinkedList(head);
}
int main() {
int num[] = {1, 2, 3, 4};
int size = sizeof(num) / sizeof(num[0]);
// 输出长度为4的数组
outputArray(num, size);
return 0;
}
```
输出结果:
```
1 2 3 4
```
以上代码定义了 `outputArray()` 函数,该函数接受一个整数数组和数组的长度作为参数,将数组转换为链表并输出链表的元素。在 `main()` 函数中调用 `outputArray()` 函数来输出长度为4的数组 `num`。
阅读全文