使用c语言写一个函数,用户输入一串数字,创建一个顺序存储的线性表
时间: 2024-05-09 16:21:34 浏览: 10
好的,这是一个关于编程的问题。可以使用C语言中的结构体来定义线性表,再使用动态内存分配来实现。以下是一个示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
typedef struct {
int data[MAXSIZE];
int length;
} List;
List* createList(int arr[], int n) {
List* list = (List*)malloc(sizeof(List));
for (int i = 0; i < n; i++) {
list->data[i] = arr[i];
}
list->length = n;
return list;
}
void printList(List* list) {
for (int i = 0; i < list->length; i++) {
printf("%d ", list->data[i]);
}
printf("\n");
}
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
List* list = createList(arr, 10);
printList(list);
return 0;
}
```
这个程序会创建一个包含10个数字的线性表,并输出表中的所有元素。当然,你可以根据自己的需要修改代码。