|
#include<stdio.h> typedef int datatype; #define maxsize 1024 typedef struct { datatype data[maxsize]; int last; }sequenlist; int insert(sequenlist *l,datatype x,int i); int main(void) { sequenlist n; int i; n.last=0; for(i=1;i<=10;i++) { insert(&n,i,i); } for(i=0;i<10;i++) { printf("--%d--%d--\n",n.last,n.data[i]); } }
int insert(sequenlist *l,datatype x,int i) { int j; if(((*l).last) >= maxsize-1) { printf("overflow"); return 0;} else if((i<1)||(i>((*l).last)+1)) {printf("error");return 0;} else { for(j=(*l).last;j>=i-1;j--) (*l).data[j+1]=(*l).data[j]; (*l).data[i-1]=x; //insert x,the i node is insert into the locate of (*l).data[i-1]
(*l).last=(*l).last+1; } return(1); }
~
|