用c语言编程,在线性表Lists中增加一个名称为ListName的空线性表
时间: 2023-06-02 11:07:17 浏览: 178
C语言实现线性表
可以使用以下代码来实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LENGTH 50 // 定义线性表名称的最大长度
// 定义线性表结构体
typedef struct {
int *data; // 线性表存储元素的数组
int length; // 线性表当前长度
int capacity; // 线性表最大容量
char name[MAX_NAME_LENGTH]; // 线性表名称
} List;
// 初始化线性表
void initList(List *list, char *name, int capacity) {
list->data = (int*)malloc(sizeof(int) * capacity);
list->length = 0;
list->capacity = capacity;
strncpy(list->name, name, MAX_NAME_LENGTH);
}
// 增加元素
void addElement(List *list, int element) {
if (list->length >= list->capacity) {
printf("List %s is full.\n", list->name);
return;
}
list->data[list->length++] = element;
}
int main() {
// 创建一个名为"Lists"、容量为1000的空线性表
List lists;
initList(&lists, "Lists", 1000);
// 增加一个名为"ListName"的空线性表
List listName;
initList(&listName, "ListName", 0);
addElement(&lists, (int)&listName); // 将listName的指针存入lists中
return 0;
}
```
阅读全文