#define MaxSize 10
typedef struct{
int date[MaxSize];
int length;
}Sqlist;
void InitList(Sqlist &L){
for(int i=0;i<MaxSize;i++){
L.date[i]=0;
}
L.length=0;
}
int main(){
Sqlist L;
InitList(L);
for(int i=0;i<MaxSize;i++){
printf("data[%d]=%d\n",i,L.date[i]);
}
system("pause");
return 0;
}
#define InitSize 10
typedef struct{
int *data;
int MaxSize;
int length;
}SeqList;
void InitList(SeqList &L){
L.data=(int *)malloc(sizeof(int)*InitSize);
L.length=0;
L.MaxSize=InitSize;
}
void increaseList(SeqList &L,int len){
int *p=L.data;
L.data=(int *)malloc(sizeof(int)*(L.MaxSize+len));
for(int i=0;i<L.length;i++){
L.data[i]=p[i];
}
L.MaxSize=L.MaxSize+len;
free(p);
}
int main(){
SeqList L;
InitList(L);
increaseList(L,5);
system("pause");
return 0;
}
#define MaxSize 0
typedef struct{
int data[10];
int length;
}SqList;
void InitList(SqList &L){
L.length=0;
}
bool InsertList(SqList &L,int i,int e){
if(i<1 || i>L.length+1){
return false;
}
if(L.length>=MaxSize){
return false;
}
for(int j=L.length;j>=i;i--){
L.data[j]=L.data[j-1];
}
L.data[i-1]=e;
L.length++;
return true;
}
bool ListDelete(SqList &L,int i,int &e){
if(1<i || i>L.length){
return false;
}
e=L.data[i-1];
for(int j=i;j<L.length;j++){
L.data[j-1]=L.data[j];
}
L.length--;
return false;
}
int main(){
SqList L;
InitList(L);
InsertList(L,2,3);
int e=2;
if(ListDelete(L,3,e)){
printf("已经删除第三个元素,删除的值为%d\n",e);
}else{
printf("输入的位序i不合法,删除失败!\n");
}
return 0;
}
#define MaxSize 10
typedef struct{
int data[10];
int length;
}SqList;
int GetElem(SqList &L,int i){
return L.data[i-1];
}
#define InitSize 10
typedef struct{
int *data;
int MaxSize;
int length;
}SeqList;
int GetElem(SeqList &L,int i){
return L.data[i-1];
}*/
#define InitSize 10
typedef struct{
int *data;
int MaxSize;
int length;
}SeqList;
int LocateElem(SeqList L,int e){
for(int i=0;i<L.length;i++){
if(L.data[i]==e){
return i+1;
}
}
return 0;
}