题目:
创建顺序表并插入元素
顺序表是用一组地址连续的存储单元一次存储线性表的数据元素。
源代码:
#include <stdio.h>
#include <stdlib.h>
#define Listsize 10
struct sqlist
{
int data[Listsize];
int length;
};
void InsertList(struct sqlist *l,int t,int i);
int main()
{
struct sqlist *sq;
int i,n,t;
sq = (struct sqlist*) malloc (sizeof(struct sqlist));
sq->length = 0;
printf("请输入链表大小: ");
scanf("%d",&n);
printf("请输入链表的元素:\n");
for(i = 0;i < n;i++)
{
scanf("%d",&t);
InsertList(sq,t,i);
}
printf("这个链表现在是: \n");
for(i = 0;i < sq->length;i++)
{
printf("%d ",sq->data[i]);
}
return 0;
}
void InsertList(struct sqlist *l,int t,int i)
{
if(i < 0 ||i > l->length)
{
printf("位置错误");
exit(1);
}
if(l->length >= Listsize)
{
printf("溢出");
exit(1);
}
for(int j = l->length - 1;j >= i;j--) l->data[j+1] = l->data[j];
l->data[i] = t;
l->length++;
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈