今天開始重新複習資料庫,從基礎的開始
#include
#define maxsize 20
typedef bool status
typedef int elemtype
typedef struct
elemtype data[maxsize];
int length;
}sqlist//定義線性表的資料結構
status initlist(sqlist *l)
l->length=0;
return true;
}//初始化操作
status listempty(sqlist *l)
if(l->length==0)
return true;
else
return false;
}//判斷是否為空
status insertlist(sqlist *l,elemtype e,int k)
if(l->length==maxsize)
//插入元素
int main()
sqlist *la;
status t;
t=initlist(la);
for (int i=0;i<6;i++)
t=insetlist(la,i,i+1) ;
for(int i=0;ilength;i++)
printf("%d",t);
這樣寫完後記憶體報錯,la指標是乙個空指標,沒有指向任何實體。定義指標時必須指向乙個實體即乙個實際的記憶體。定義乙個普通物件時,系統會為它分配記憶體空間
因此這樣改sqlist lb;
sqlist *la=&lb;
或 sqlist la;下面引數改為&la
11.27
線性表基本操作
線性表基本操作,暑假把大一的 練習一遍。多多指教,謝謝 include include define true 1 define false 0 define ok 1 define error 0 define overflow 1 define list init size 100 typede...
線性表基本操作
線性表的基本操作,靜態分配實現 include include using namespace std define maxsize 50 typedef int elemtpye 靜態分配 typedef structsqlist 動態分配 插入元素,i代表插入的位置,從0開始 bool list...
線性表基本操作
程式名稱 線性表 編譯環境 vc 6.0 作者相關 最後修改 2019.5.10 學習目標 1.如何建立線性表 2.掌握線性表的基本操作 初始化 判斷空表 獲取某位置元素 插入 刪除元素 清空表 合併 輸出 常見錯誤 1.if後有兩條或兩條以上語句時,要加括號 2.return的使用,用在不恰當的地...