// DataType:單一資料元素(學生記錄)
typedef struct {
char* stuNo;
char* stuName;
char* stuSex;
int mathScore;
int chinScore;
} DataType;
// SeqList:順序表結構(含動態數組指標與長度)
typedef struct {
DataType *data; // 指向 DataType 陣列
int length;
} SeqList;
DataType 代表單一學生的資料型別。SeqList 代表學生集合(順序表)的管理結構,內含指向 DataType 陣列的指標 data 及當前長度 length。SeqList L; L.data = malloc(n * sizeof(DataType)); 分配 n 個學生空間,L.data[i] 即第 i 個 DataType 學生。DataType = 「學生卡片」,SeqList = 「裝學生卡片的盒子(可伸縮)」。