#include <stdio.h> //顺序表的初始化和插入操作 /* * 命名规范:1.下划线命名法 list_insert * 2.驼峰命名法 ListInsert 每个单词的首字符大写 * */ #define MaxSize 50 typedef int ElemType; typedef struct{ ElemType date[MaxSize]; int len; }SqList; void PrintList(SqList L) { for(int a=0;a<L.len;a++) { printf("%3d",L.date[a]); } printf("\n"); } bool ListInsert(SqList &L,int i,ElemType e) { if(i<1 || i>L.len+1) { return false; } if(L.len>MaxSize) { return false; } for(int j=L.len+1;j>=i;j--) { L.date[j]=L.date[j-1]; } L.date[i-1]=e; return true; } int main() { bool ret; SqList L; L.date[0]=1; L.date[1]=2; L.date[2]=3; L.len=3; ListInsert(L,2,60); if(ret=true) { printf("Insert ElemType success\n"); PrintList( L); } if(ret=false) { printf("Insert Elemtype failed"); } return 0; }
自己写的,督促自己!!