#include <iostream> #include <stdio.h> #include <stdlib.h> #define Maxsize 100 using namespace std; typedef struct Sqlist{ int data[Maxsize]; int length; }Sqlist; int Init_list(Sqlist *&L) { L=(Sqlist *)malloc(sizeof(Sqlist)); L->length=0; } int show_list(Sqlist *L) { int i=L->length; int j; if(i<0) return 0; if(i==0) { printf("this list is empty\n"); return 0; } for(j=0;j<i;j++) printf("%d ",L->data[j]); } int insert_list(Sqlist *L,int i,int e) { if(L->length<0){ printf("this list is not exit"); return 0; } if(i<0||i>L->length+1) { printf("this list is error"); return 0; } i--; int j,m; for(j=L->length;j>i;j--) { L->data[j]=L->data[j-1]; } L->data[i]=e; L->length++; } int delete_list(Sqlist *L,int e) { int i,j; for(i=0;i<L->length;i++) { if(L->data[i]==e) { for(j=i;j<L->length;j++) { L->data[j]=L->data[j+1]; } L->length--; } } return 0; } int main() { Sqlist *L; Init_list(L); show_list(L); insert_list(L,1,2); insert_list(L,1,5); insert_list(L,1,7); insert_list(L,1,9); insert_list(L,1,10); insert_list(L,1,5); show_list(L); printf("\n"); delete_list(L,5); show_list(L); cout << "\nHello world!" << endl; return 0; }