线性顺序表的插入

#include<stdio.h>
#define Maxsize 100
typedef struct {
	 int adress;
	 int score;
	 char sex;
 }Datatype;
 Datatype NIL;
 typedef struct{
	 Datatype Data[Maxsize];
	 int size;
 }list;
 int Length(list l)
 { return l.size;}
 Datatype Get(list l,int i)
 { if(i>0&&i<=Length(l))  {return l.Data[i-1];}
 else {return NIL ;}
 }
int Insert(list *l,int i,Datatype x)
{int j;
if(i<0||i>Length(*l)) 
{printf("i插入的位置不合法!\n");
return 0;}
for(j=(l->size)-1;j>=i-1;j--)
{  l->Data[j+1]=l->Data[j];}
l->Data[i-1]=x;
(l->size)++;
printf("插入成功\n");
return 1;加粗样式
}
void main()
{list l={100,88,'M',101,99,'W',102,70,'M',103,89,'W',104,100,'M',105,96,'M'};
l.size=5;
Datatype x={106,100,'M'};
int i=2;
Insert(&l,i,x);
printf("adress=%d\nscore=%d\nsex=%c\n",l.Data[1].adress,l.Data[1].score,l.Data[1].sex);
}


	
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值