令人郁闷的顺序表没有定义问题。
我写的一个简单的程序,明明定义了但是编译器却说我没定义,搞得我好郁闷,求各位大虾解释!!!!红色为我的定义部分,编译器如是说F:\个人编程\顺序表就地逆置\顺序表就地逆置.cpp(88) : error C2039: 'Iist' : is not a member of 'SeqList'
F:\个人编程\顺序表就地逆置\顺序表就地逆置.cpp(10) : see declaration of 'SeqList'
执行 cl.exe 时出错.
#define MaxSize 10
#include "stdafx.h"
#include<stdio.h>
typedef int DataType;
typedef struct
{
DataType list[MaxSize];
int size;
}SeqList;
void ListInitiate(SeqList*L)
{
L->size=0;
};
int ListInsert(SeqList*L,int i,DataType x)
{
int j;
if(L->size>=MaxSize)
{
printf("顺序表已满无法插入!\n");
return 0;
}
else if(i<0||i>L->size)
{
printf("插入参数的位置不合法\n");
return 0;
}
else
{
for(j=L->size;j>i;j--)
L->list[j]=L->list[j-1];
L->list[i]=x;
L->size++;
return 1;
}
};
int ListDelete(SeqList*L,int i,DataType x)
{
int j;
if(L->size<=0)
{
printf("顺序表已空,无数据元素可删\n");
return 0;
}
else if(i>L->size-1||i<0)
{
printf("参数i不合法\n");
return 0;
}
else
{
x=L->list[i];
for(j=i+1;j<=L->size-1;j++)
L->list[j-1]=L->list[j];
L->size--;
return 1;
}
};
int ListGet(SeqList *L,int i,DataType x)
{
if(i<0||i>(L->size-1))
{
printf("参数i不合法\n");
return 0;
}
else
{
x=L->list[i];
return 1;
}
};
SeqList *SeqList_Swap(SeqList *L)
{
//SeqList *;
int i,temp;
for(i=0;i<(L->size)/2;i++)
{
temp = L->list[L->size-1];
L->Iist[L->size-1] = L->list[i];
L->list[i] = temp;
}
};
int main(int argc, char* argv[])
{
SeqList *head,*change;//
int i,x ;
ListInitiate(head);
for(i=0;i<10;i++)
ListInsert(head,i,i+1);
printf("您输入的数据是:\n");
for(i=0;i<10;i++)
{
ListGet(head,i,x);
printf("%d ",x);
}
change=SeqList_Swap(head);
printf("就地逆置后的数据是:\n");
for(i=0;i<10;i++)
{
ListGet(change,i,x);
printf("%d ",x);
}
printf("\nHello World!\n");
return 0;
}