首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

資料結構順序表:DataType 與 SeqList 的區別與關係

     編輯:程式設計綜合問答

定義對比


// 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 = 「裝學生卡片的盒子(可伸縮)」。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved