主要是不理解Status中的用法。我的程序:#include <time.h>#include <iostream>#include <iomanip>using namespace std;//要排序的數組的長度,以及取值的范圍#define SIZE 10#define MAX 10000//-------線性表的動態(tài)分配順序存儲結構-------#define LIST_INIT_SIZE 100 //線性表存儲空間的初始分配量 #define LISTINCREMENT 10 //線性表存儲空間的分配增量 #define OK 1 #define ERROR 0typedef struct{typedef int Status ElemType *elem;int length;int listsize;}SqList;Status InitList_Sq(SqList &L){//構造一個空的線性表LL.elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(!L.elem)exit(OVERFLOW);L.length=0;L.listsize=LIST_INIT_SIZE;return OK;}//打印數組int printarr(int arr[],int len){for(int i=0;i<len;i++){if(i%10==0)cout<<endl;cout<<setw(4)<<arr[i]<<" ";}cout<<endl;return 0;}int main(){int arr[SIZE];int len = sizeof(arr)/sizeof(arr[0]);//SIZEsrand( (unsigned)time( NULL ) );for(int i=0;i<len;i++){arr[i] =rand()%MAX;}cout<<"生成數組:"<<endl;printarr(arr,len);ListDelete_Sq(arr,arr[0]); cout<<"刪除元素值等于arr[0]的元素后的線性表"<<endl;printarr(arr,len); //QuickSort(arr,len);//BigHeapSort(arr,len);ShellSort(arr,len);cout<<endl<<"排序后得到的數組:"<<endl;printarr(arr,len);system("pause");return 0;}用 DevC++4.9.9.2編譯顯示主要錯誤是19 D:\數據結構\課程設計\第二章第一題.cpp `Status' does not name a type 以及24行還有下面那個 status 行也是一樣策錯誤。202D:\數據結構\課程設計\第二章第一題.cpp `ListDelete_Sq' undeclared (first use this function) 該怎么改呢?
3 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
typedef struct{
typedef int Status
ElemType *elem;
int length;
int listsize;
}SqList;
- 3 回答
- 0 關注
- 473 瀏覽
添加回答
舉報
0/150
提交
取消